2014-09-12 49 views
0

我正在開發一個ASP MVC應用程序。我有了如下的字符串屬性模型:如何將字符串屬性綁定到視圖中的單選按鈕

... 
string TeamSize; 
... 

在視圖中,我想展示一些單選按鈕選擇團隊規模,,而不是一個文本框,例如:

(o)0-10 ()10-20 ()20-30 ()> 30 

我知道TeamSize應該被定義爲enum,然後結合將是自動的,但與其他應用的一些相互作用導致該TeamSize是一個字符串。

我知道使用JavaScript很容易實現,但我想知道如果可以綁定該字符串屬性與視圖中的單選按鈕使用ASP MVC 4?

在此先感謝。

回答

1

只需使用RadioButtonFor()輔助

@Html.RadioButtonFor(m => m.TeamSize, "0-10")<span>0-10</span> 
@Html.RadioButtonFor(m => m.TeamSize, "10-20")<span>10-20</span> 
@Html.RadioButtonFor(m => m.TeamSize, "20-30")<span>20-30</span> 
@Html.RadioButtonFor(m => m.TeamSize, "> 30")<span>> 30</span> 

如果TeamSize值是 「10-20」,則第二單選按鈕將被選中。如果用戶選擇了第三個按鈕,該值將回發的「20-30」

注意:您可能需要一個id傳遞給每一個按鈕,使用<label for=>而非<span>

@Html.RadioButtonFor(m => m.TeamSize, "0-10", new { id = "TS1"})<label for="TS1">0-10</label> 
相關問題