В моем приложении ASP.NET MVC я создаю флажок, используя следующий код:
<%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %>
Теперь я вижу, что это отображает как тег ввода флажка, так и скрытый тег ввода. Проблема, с которой я столкнулась, - это когда я пытаюсь получить значение из флажка с помощью формы:
FormValues["ReceiveRSVPNotifications"]
Я получаю значение "true, false". При просмотре отображаемого HTML я вижу следующее:
<input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox">
<input name="ReceiveRSVPNotifications" value="false" type="hidden">
Таким образом, коллекция FormValues, похоже, объединяет эти два значения, так как они имеют одинаковое имя.
Любые идеи?