2011-09-26 154 views
0

您好我有一個ModelBinded查看模型綁定RadioButtonFor()默認選擇MVC3.0?

foreach (var Model in Model) 
     { 
@Html.RadioButtonFor(modelItem => Model.DefaultLocation, Model.AddressID, new { @Checked = Model.DefaultLocation, id = Model.AddressID }) 
} 

@Checked從數據庫中檢索布爾真或假。該剃鬚刀代碼生成

HTML是如下

<input checked="True" id="27" name="model.DefaultLocation" type="radio" value="27"> 
<input checked="False" id="28" name="Model.DefaultLocation" type="radio" value="28"> 

雖然它說的id =「27」作爲託運=「真」 我的頁面顯示最後單選按鈕選擇。

我想要實現的是從數據庫中返回的值是真的,默認情況下應該選擇單選按鈕。

我無法弄清楚什麼是錯的。 任何人都可以幫我解決這個問題嗎?

謝謝你的時間。

+0

相同的代碼,而不是RadioButtonFor()如果我使用EditorFor()或CheckBoxFor()它的作品絕對罰款作爲CheckBox。 – HaBo

回答

0
@Html.EditorFor(modelItem => Model.DefaultLocation, 
       Model.AddressID, 
       new { @Checked = Model.DefaultLocation, id = Model.AddressID } 
       ) 
0

我知道這是一箇舊的線程,但只是有同樣的問題。

RadioButtonFor是要走的,而是

new { @Checked = Model.DefaultLocation, id = Model.AddressID } 

以正確的方式僅僅使用

new { @isChecked = Model.DefaultLocation, id = Model.AddressID }