Я работаю над приложением ASP.NET MVC. Модель для моей формы выглядит так:Получение значения флажка в действии ASP.NET MVC
public class ViewModel
{
public bool IsActive { get; set; }
}
В моей форме у меня есть следующий HTML-код.
<label class="checkbox pull-left">
<input type="checkbox" id="IsActive" name="IsActive" data-val="true" data-val-required="The IsActive field is required.">
<i></i>Active/Deactive
<input name="IsActive" type="hidden">
</label>
Когда я отправляю форму, значение IsActive в модели всегда неверно. Однако свойство Name в модели имеет значение. Я проверил это, установив точку останова следующим образом:
[HttpPost]
public ActionResult MyAction(ViewModel model)
{
// model.IsActive always is false
}
Почему не установлено значение Checkbox?
Что мне делать, чтобы исправить это?
Обычно лучше проработать ответ в первой попытке, или ОП попросит вас об этом позже ... – displayName