可以說,我呈現一個複選框:MvcContrib電網和複選框
@Html.CheckboxFor(x => x.Checked) // Checked is true by default
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" />
由於ASP輸出具有一個複選框兩個名稱相同的投入,我們也得到當提交複選框時,URL中有兩個GET參數:
http://...?Checked=true&Checked=false
假設我也使用MvcContrib f或者通過排序顯示錶格。
當我對列進行排序時,MvcContrib無法理解重複的GET參數,而不是編寫?Checked=true&Checked=false
,而是編寫了?Checked=true%2Cfalse
,它無法通過MVC3解析爲布爾值。排序後的錯誤消息是:
String was not recognized as a valid Boolean.
有沒有其他人經歷過這個問題與MvcContrib網格?