Я использую MVC6 и есть поле ввода флажок в моей форме, но когда форма передается значение для флажка всегда получает передается в ViewModel как ложь:Checkbox не работает с булевой ViewModel собственности
Здесь то, как свойство объявляется в моем ViewModel:
[Display(Name = "Include Sales Tax")]
public bool IncludeSalesTax { get; set; }
Вот как форма выглядит в моей MVC6 форме бритвы:
<div class="form-group">
<div class="checkbox">
<label><input asp-for="IncludeSalesTax" type="checkbox" value="">@Html.DisplayNameFor(m => m.IncludeSalesTax)</label>
</div>
</div>
Я понял, что выше будет лучшим способом следовать стандартам Twitter Bootstrap и использовать asp-for ASP.NET MVC6 для привязки к модели.
Когда я отправляю форму, значение для IncludeSalesTax всегда неверно, даже если отмечено. Что я делаю не так?
Зависит от вашего объявления doctype. Входы являются недействительными элементами и не требуют закрытия тега в HTML5. Скорее всего, это связано с атрибутом пустого значения. – Sam