在向Html.BeginForm()添加显式参数后,ModelBinder无法正常工作

时间:2015-02-13 15:08:43

标签: c# asp.net-mvc model-binding modelbinder

在控制器中,我从View中获取POST方法的StudentID。基本上这条线是:

public ActionResult Edit(int? StudentID) {}

在视图中,我有一个隐藏字段来提供StudentID。当我改变这一行时,在View()中会出现什么原因:

using(Html.BeginForm()) { //... }

using (Html.BeginForm("Edit", "Students", FormMethod.Post, new { @class = "form-horizontal" }))

ModelBinder停止绑定StudentID。当我提交表单时,我会收到null而不是正确的学生ID。

0 个答案:

没有答案