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