让我说我渲染一个复选框:
@Html.CheckboxFor(x => x.Checked) // Checked is true by default
Run Code Online (Sandbox Code Playgroud)
ASP将把它变为:
<input checked="checked" data-val="true" data-val-required="The field is required." id="Checked" name="Checked" type="checkbox" value="true" />
<input name="Checked" type="hidden" value="false" />
Run Code Online (Sandbox Code Playgroud)
由于ASP为Checkbox输出两个具有相同名称的输入,因此在使用复选框提交表单时,我们在URL中也会获得两个GET参数:
http://...?Checked=true&Checked=false
Run Code Online (Sandbox Code Playgroud)
可以说我也在使用MvcContrib来显示带有排序的表.
当我对列进行排序时,MvcContrib无法理解重复的GET参数,而是写入?Checked=true&Checked=false,而不是写入,?Checked=true%2CfalseMVC3无法将其解析为bool.排序后的错误消息是:
String was not recognized as a valid Boolean.
Run Code Online (Sandbox Code Playgroud)
有没有其他人在MvcContrib网格中遇到过这个问题?