У меня есть такой флажок:
<%= Html.CheckBoxFor(x => x.IsSendingQualitySurvey) %>/>
при установке флажка и отправке я получаю типичные 2 значения формы:
IsSendingQualitySurvey: true
IsSendingQualitySurvey: false
Это совершенно верно для способа, которым mvc modelbinder обрабатывает флажки.
Затем в действии контроллера:
[HttpPost]
public ActionResult Edit(Guid id, TicketEditViewModel ticketEditViewModel)
ticketEditViewModel.IsSendingQualitySurvey
(обычный бул) всегда ложен.
У меня нет пользовательских папок с моделями, и это работает где-то еще.
Как ни странно, довольно давно у меня была такая же проблема в другом представлении, где мне приходилось создавать ввод вручную, выглядит так:
<input type="checkbox" value="true" name="<%=Html.NameFor(x => x.IsRequestingVisit) %>" id="<%=Html.NameFor(x => x.IsRequestingVisit) %>" />
Это сработало, но когда я скопировал то же самое в другое представление, значение все равно всегда ложно.
Где добыча?
Спасибо.