选择HTML.RadioButtonFor后,如何为model属性赋值

时间:2013-06-20 15:14:21

标签: c# asp.net-mvc razor

我是MVC的新手。目前我有一个强类型视图,我使用两个Html.RadioButtonFor作为标签,代码类似于:

<label class="radio">
       @Html.RadioButtonFor(model => model.Incoming, true)IncomingItems</label>
 <label class="radio">
       @Html.RadioButtonFor(model => model.Incoming, false)OutgoingItems</label>
 <input type="hidden" id="isIncomingItem" value = "@Model.Incoming" />

我想要的是设置model.Incoming在选择第一个单选按钮时设置为true或将其设置为false,然后我想立即在视图中使用此模型属性(将此值赋给{{1在将整个表单提交给服务器之前。

你们对我如何实现它有所了解吗?真的很感激!

2 个答案:

答案 0 :(得分:1)

您的Incoming属性已填充所选值,并且可用于操作方法。如果要在隐藏字段中设置相同的值,请尝试以下

@Html.HiddenFor(m => m.Incoming,new { id = "isIncomingItem"})

答案 1 :(得分:0)

你必须使用jQuery,做类似的事情:

$("[name='Incoming']").change(function () {
    $("#isIncomingItem").val($(this).val());
});