Я создал довольно прямолинейную страницу с флажком:
@using (Html.BeginForm("MyController", "MyAction", FormMethod.Get))
{
@Html.CheckBoxFor(x => x.MyCheckBox)
<input type="submit" value="Go!" />
}
URL-адрес заполняется значением MyCheckBox дважды!? Таким образом:
MyAction?MyCheckBox=true&MyCheckBox=false
Он только дублирует значение, если флажок установлен в true. Если установлено значение false, оно будет отображаться только один раз в строке запроса.
Приведенный выше код упрощен, так как у меня есть несколько выпадающих списков и текстовое поле в форме, которая работает нормально. Я не думаю, что есть что-то необычное в коде, который я упустил из этого вопроса.
У кого-то была аналогичная проблема с дублирующимися параметрами строки запроса?