在我的MVC查看我有几个复选框:检查复选框被选中MVC控制器
<form method="POST" id="formRegistration" action="Registration/SubmitRegistration" >
//Other code...
<input name="test1" type="checkbox" />
<input name="test2" type="checkbox" />
</form>
在控制器我GET-使用POST要求─数据,我把它插入到数据库:
public void AddRegistered(Registration r)
{
//Other code...
dParameters.Add("test1", r.test1.ToString());
dParameters.Add("test2", r.test2.ToString());
//Other code...
}
问题是,即使复选框被选中,我仍然收到false
的值。
Wham am我错过?
使用'Html.CheckBoxFor'而不是使用手动HTML。 – Dai
这是使用手动HTML的要求,我不能使用Razor。 – user3378165
复选框发回它的控件的值被检查(如果没有检查,则没有任何设置。你的设置值=“false”',所以它可以提交的都是'false'。如果你不使用'HtmlHelper'方法,那么不要打扰使用mvc,因为你永远不会得到正确的模型绑定。 –