Предположим, что я выставляю флажок:
@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 выводит два входа с тем же именем для флажка, мы также получаем два параметра GET в URL-адресе при отправке формы с помощью флажка:
http://...?Checked=true&Checked=false
Предположим, что я также использую MvcContrib для отображения таблицы с сортировкой.
Когда я сортирую столбец, MvcContrib не может понять повторяющиеся параметры GET, и вместо записи ?Checked=true&Checked=false
он записывает ?Checked=true%2Cfalse
, который не может быть проанализирован с помощью bool MVC3. Сообщение об ошибке после сортировки:
String was not recognized as a valid Boolean.
Кто-нибудь еще сталкивался с этой проблемой с сеткой MvcContrib?