2013-07-12 44 views
0

在這些代碼中,我有一個奇怪的現象:爲什麼MVC Html.RadioButton像複選框一樣工作,而不是像單選按鈕一樣工作?

@foreach (var subs in getSubscriptionTypes()) 
{ 
    <p>@Html.RadioButton(subs.LengthMonths.ToString(), subs.Price) @subs.LengthMonths</p> 
} 

我得到妥善所有的subs,但單選按鈕表現得非常奇怪 - 我可以檢查所有單選按鈕,但我要檢查只有一個(一個是true,然後休息是false)。如何修復它?

問候。

回答

1

每個單選按鈕的第一個參數需要相同才能互相排斥(請參閱this demo)。

所以嘗試:

<p> 
    @Html.RadioButton("subtype", subs.Price, new { id = "subtype-" + subs.Price }) 
    @Html.Label("subtype-" + subs.Price, @subs.LengthMonths) 
</p> 

<p>@Html.RadioButton("subtype", subs.Price) @subs.LengthMonths</p> 

爲了更好的用戶界面,你也可以一個label element使用@Html.Label(...),以便用戶可以點擊文本選擇單選加

相關問題