2017-04-24 7 views
-1

2つのラジオボタンから選択された値に応じて、設定したいローカル変数がcshtmlファイルにあります。ビューモデルに変数を追加したくありません。この時点の後かみそりラジオボタンセット変数

@{ var boolValue = true; } 
<div> 
    @Html.RadioButtonFor(x => boolValue, true, new { @class = "pull-left "})<label class="pull-left">list 1</label> 
    @Html.RadioButtonFor(x => boolValue, false, new { @class = "pull-left"})<label class="pull-left">list 2</label> 
</div> 

boolValueは常に真である、と私は「式が常に真である」ことを私に告げる警告を与えています。私は確信している簡単なことでなければならないが、私は実際にこの他の場所で行われている例を見つけることができません。

+0

「boolValue」はサーバーサイドコードです。値をサーバーに送り返さない限り、ラジオボタンの選択に基づいて変更することはできません。 _ビューモデルに変数を追加したくありません._それはまったく意味がありません。ビューで望むものを表現するためのビューモデルの目的! –

答えて

0

また、非表示フィールドを使用することもできます。 以下の例を確認してください

@{ var boolValue = true; } 
<div> 
    @Html.HiddenFor(x => boolValue); 
    @Html.RadioButtonFor(x => boolValue, "true", new { @class = "pull-left ", onclick = "GetSelectedItem(this);" })<label class="pull-left">list 1</label> 
    @Html.RadioButtonFor(x => boolValue, "false", new { @class = "pull-left", onclick = "GetSelectedItem(this);" })<label class="pull-left">list 2</label> 

</div> 


<script type="text/javascript"> 
    function GetSelectedItem(s){ 
     document.getElementById("boolValue").value = s.value; 
    } 


</script> 
関連する問題