Checkbox funktioniert nicht mit boolean-viewmodel-Eigenschaft

Ich bin mit MVC6 und haben eine checkbox, input-Feld in mein Formular, aber wenn das Formular abgeschickt wird der Wert für das Kontrollkästchen immer an die ViewModel als falsch:

Hier ist, wie die Eigenschaft deklariert ist mein ViewModel:

[Display(Name = "Include Sales Tax")]
public bool IncludeSalesTax { get; set; }

Hier ist, wie die form aussieht, in meinem MVC6 razor form:

<div class="form-group">
    <div class="checkbox">
        <label><input asp-for="IncludeSalesTax" type="checkbox" value="">@Html.DisplayNameFor(m => m.IncludeSalesTax)</label>
    </div>
</div>

Ich dachte das oben wäre der beste Weg zu Folgen, Twitter Bootstrap-standards und verwenden Sie die ASP.NET MVC6 asp-für-tag-für-Modell verbindlich.

Wenn ich das Formular abschicken der Wert für IncludeSalesTax ist immer false, selbst wenn die Option aktiviert ist. Was mache ich falsch?

Hängt von deiner doctype-Deklaration. Eingänge sind leere Elemente und ist nicht erforderlich, End-tag in HTML5. Wahrscheinlicher ist, dass es ist, weil die leeren value-Attribut.

InformationsquelleAutor Blake Rivell | 2016-02-16

Schreibe einen Kommentar