不了解我在这里的监督... 我有一个在视图中渲染的模型。
这是SubscriptionViewModel:
public Subscription Subscription { get; set; }
public DayOfWeek DayOfWeek { get; set; }
public List<DateTime> SomeDates { get; set; }
在视图中,我用SubscriptionViewModel中的数据填充了一个表。 在每个表行中都有一个If / else语句,在每个部分中我都放置了一个Form,以便可以将数据发布回SubscriptionController,这是一个伪示例:
if (condition)
{
using (html.beginform("Subscribe","Subscription",FormMethod.Post))
{
@Html.actionLink("text","Subscribe",new { @date = item },new { @class = "btn btn-warning btn-radius" })
}
}
else
{
using (html.beginform("UnSubscribe",FormMethod.Post))
{
@Html.actionLink("text","UnSubscribe",new { @class = "btn btn-danger btn-radius" })
}
}
这是被触发的SubscriptionContoller方法:
[AllowAnonymous]
public actionResult Subscribe(SubscriptionViewModel model,string date)
{
return View();
}
触发POST,并且我的模型不为NULL, date 参数也具有正确的值,唯一丢失的是 Subscription 中的参数我的SubscriptionViewModel。它们不是NULL,但最初进入View时只是没有初始值...
不知道我要监视什么,我尝试在视图中使用TempData.Keep()
(以前从未做过),但这也不起作用。
欢迎任何建议! 谢谢!