2016-08-24 3 views
1

Ich möchte meinen bool Wert durch Kontrollkästchen übergeben.Übergeben Sie booleschen Wert von Kontrollkästchen

Hier ist mein Eigentum

public bool MyBooleanValue{ get; set; } = true; 

und hier, ist mein HTML:

<input type="checkbox" id="@nameof(Model.MyBooleanValue)" name="my-boolean" value="1" class="" checked="checked" /> 

<label for="@nameof(Model.MyBooleanValue)">some text</label> 

<input type="hidden" name="my-boolean" value="true" /> 

In Standard Ich mag würde geprüft Feld haben. Was ist mit diesem Code falsch? verwende ich ASP.NET MVC 5. Ich bekomme immer den gleichen Wert

+0

Verwenden Sie einfach '@ Html.CheckBoxFor (m => m.MyBooleanValue)' –

Antwort

3

Der einfachste Weg, um die MVC Helfer zu verwenden ist:

@Html.LabelFor(x => x.MyBooleanValue) 
@Html.CheckBoxFor(x => x.MyBooleanValue) 

Sie können das überprüfen Formcollection wenn die MyBooleanValue ist true oder false, abhängig vom Status der Checkbox.


Alternativ den einfachen HTML-Code verwenden:

<label for="MyBooleanValue">Some label text</label> 
<input type="checkbox" id="MyBooleanValue" name="MyBooleanValue" checked="checked" value="Some value you want to pass if checked"> 

Wenn die Checkbox den Wert geprüft wird in Form weitergegeben werden. Andernfalls enthält die FormCollection diesen Wert nicht.

Verwandte Themen