2013-06-20 16 views
3

我是MVC的新手。目前,我有一個強類型的視圖,我用兩個Html.RadioButtonFor的標籤,這些代碼就像出頭:如何選擇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是真實的,當第一個單選按鈕選擇或設置它爲false,然後我想在整個表單提交給服務器之前立即在視圖中使用這個模型屬性(將此值分配給"isIncomingItem")。

你們有關於我如何實現它的想法。非常感謝!

回答

0

你不得不使用jQuery,做這樣的事情:

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

非常感謝。我將「isIncomingItem」綁定到一個動作,如updateFunctions.BindAddItem(「#btnAddId」,「#inputEqIDMan」,「#isIncomingItem」);但在jQuery中,我總是得到相同的傳入值,它似乎沒有更新。 – user2501937

1

Incoming屬性已經充滿了選擇的值,這將是可用的操作方法。如果您想在隱藏字段中設置相同的值,請嘗試以下方法

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

非常感謝。我使用JQuery來獲取isIncomingItem的值,但是我得到的總是「false」,這是默認的m.Incoming。我覺得Incoming屬性沒有更新。模型屬性是否只在發佈服務器後才更新? – user2501937