小编She*_*ror的帖子

MvcContrib网格和复选框

让我说我渲染一个复选框:

@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网格中遇到过这个问题?

mvccontrib mvccontrib-grid asp.net-mvc-3

10
推荐指数
1
解决办法
1316
查看次数