2016-08-24 19 views
1

私はブール値をチェックボックスで渡したいと思います。ここでチェックボックスでブール値を渡す

は私の財産は

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

とここにある。私の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" /> 

私はフィールドをチェックしたいと思います。このコードで何が問題になっていますか? 私は常に最も簡単な方法は、MVCヘルパーを使用することで同じ値に

+0

'@ Html.CheckBoxFor(m => m.MyBooleanValue)'を使うだけです。 –

答えて

3

を取得するASP.NET MVC 5. を使用します。

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

MyBooleanValueがある場合は、FormCollectionを確認することができますtrueまたはfalse(チェックボックスの状態によって異なります)チェックボックスがチェックされている場合フォームに渡される

<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"> 


あるいは単純なHTMLコードを使用します。それ以外の場合は、FormCollectionにはこの値は含まれません。

関連する問題