3
我在我看來,這樣有一個隱藏字段:Html.Hidden場沒有得到設置
using (Html.BeginForm("Action", "Schedule"))
{
@Html.Hidden("Id", Model.Schedule.Id)
...
}
而這需要在這樣的信息的操作方法:我不斷收到
public ActionResult AddEventToSchedule(Event NewEvent, Guid Id)
{
// Do something
}
即使Model.Schedule.Id不爲空,也會傳入一個空Guid。我檢查了html源代碼,隱藏的字段也是一個空的Guid(使用斷點來驗證Model.Schedule.Id是否爲空)。
奇怪的是,當我試圖通過如下模型訪問Id值時,html隱藏字段使用guid正確填充,但傳入action方法的模型是空的。
public ActionResult AddEventToSchedule(Event NewEvent, ScheduleModel model)
{
// model.Schedule is null!
}
它幫助我通過使用代替@ Html.HiddenFor(m => m.Name) – ravithejag 2016-05-19 09:39:25