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