【发布时间】:2016-09-13 14:39:42
【问题描述】:
我有一个 MVC 5 网站 - 带有一个控制器。如果 ModelState.IsValid - 那么我执行一些操作。
如果它无效,我需要告诉用户错误(在 ViewBag.Message 中) - 并将无效模型传回视图,以便用户查看和编辑它。
所以这在控制器操作结束时起作用:
return View(MyModelName);
但是 - 为什么这也有效?:
return View():
为什么不要求我明确地传回无效模型?即使这样也不会将空白模型传递回视图:
return View(new MyModelName());
我必须执行:
ModelState.Clear();
让一个空白模型进入视图。有人可以向我解释为什么它会这样,这样我就可以理解发生了什么。
我在 Google 上找不到任何相关信息。谢谢。
【问题讨论】: