我正在开发ASP MVC应用程序。我的模型具有字符串属性,如下所示:
...
string TeamSize;
...
在视图中,我想显示一些单选按钮来选择团队规模,而不是文本框,例如:
(o)0-10 ()10-20 ()20-30 ()> 30
我知道TeamSize应该定义为enum
,然后绑定将是自动的,但是与其他应用程序的某些交互会导致TeamSize成为字符串。
我知道使用JavaScript很容易实现,但我想知道是否可以使用ASP MVC 4将该字符串属性与单选按钮绑定在一起?
答案 0 :(得分: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”,则将选择第二个单选按钮。如果用户选择第3个按钮,则该值将回发为“20-30”
注意:您可能希望将ID传递给每个按钮并使用<label for=>
而不是<span>
@Html.RadioButtonFor(m => m.TeamSize, "0-10", new { id = "TS1"})<label for="TS1">0-10</label>