Сумасшедшая проблема с отправкой значений в Html.Checkbox в ASP.NET MVC RC
Некоторые значения просто не приходят в Request.Params
В моей форме эта строка внутри цикла:
<%=Html.CheckBox("cb" + p.Option.Id, p.Option.IsAllowed, new { value = 6 })%>
и рендеринг следующий:
<input checked="checked" id="cb17" name="cb17" type="checkbox" value="6" />
<input name="cb17" type="hidden" value="false" />
<input checked="checked" id="cb18" name="cb18" type="checkbox" value="6" />
<input name="cb18" type="hidden" value="false" />
<input id="cb19" name="cb19" type="checkbox" value="6" />
<input name="cb19" type="hidden" value="false" />
<input id="cb20" name="cb20" type="checkbox" value="6" />
<input name="cb20" type="hidden" value="false" />
<input checked="checked" id="cb21" name="cb21" type="checkbox" value="6" />
<input name="cb21" type="hidden" value="false" />
После отправки формы я получаю что-то вроде:
Form.Params["cb17"] = {6, "false"}
Form.Params["cb18"] = {6, "false"}
Form.Params["cb19"] = {"false"}
Form.Params["cb20"] = {"6,false"}
Form.Params["cb21"] = {"false"}
В строке запроса Некоторые параметры отображаются дважды (нормальная ситуация), а некоторые только ОДИН РАЗ (только значение скрытого поля).
Кажется, это не зависит от того, был ли установлен флажок или нет, изменилось ли значение или около того ...
Кто-нибудь сталкивался с такой ситуацией? Как я могу обойти?