[英]MVC null exception
我正在制作我的MVC應用程序。 一個視圖包括一個表單。 填寫表單后,將對表單進行驗證,如果模型有效,則應將其移至另一個窗口,但如果沒有,則什么也不會發生,但是顯然會丟失一些數據。 我的控制器:
public ActionResult PickGroupForHomework(PickGroupForHomeworkViewModel model)
{
ClassDeclarationsDBEntities2 entities = new ClassDeclarationsDBEntities2();
model.groups = entities.Groups.ToList();
model.users = entities.Users.ToList();
int id = model.subject_id;
var subj = entities.Subjects
.Where(b => b.class_id == id)
.FirstOrDefault();
model.subject_name = subj.name;
if (ModelState.IsValid)
{
}
else
{
if (subj != null)
{
model.subject_name = subj.name;
}
model.subject_id = model.subject_id;
model.groups = entities.Groups.ToList();
model.users = entities.Users.ToList();
return View(model);
}
return View(model);
}
在錯誤驗證之后, subject_id
和qty
顯然為null。 為什么?
在視圖中,您是否有綁定到模型中Subject_Id屬性的字段或隱藏字段? 如果您沒有至少一個綁定到強類型視圖中模型屬性的隱藏字段,則當用戶發布表單並調用控制器時,此數據將丟失。
@Html.HiddenFor(m => m.Subject_Id)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.