我的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
在此之后总是如此,我会收到一条警告,告诉我&#39; Expression始终是真的&#39; 。应该是一件简单的事我确定,但我真的找不到其他地方的例子。
答案 0 :(得分: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>