簡體   English   中英

MVC空異常

[英]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_idqty顯然為null。 為什么?

在視圖中,您是否有綁定到模型中Subject_Id屬性的字段或隱藏字段? 如果您沒有至少一個綁定到強類型視圖中模型屬性的隱藏字段,則當用戶發布表單並調用控制器時,此數據將丟失。

@Html.HiddenFor(m => m.Subject_Id)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM