如何将字符串属性绑定到视图中的单选按钮?

时间:2014-09-12 12:56:38

标签: c# .net asp.net-mvc asp.net-mvc-4 razor

我正在开发ASP MVC应用程序。我的模型具有字符串属性,如下所示:

...
string TeamSize;
...

在视图中,我想显示一些单选按钮来选择团队规模,而不是文本框,例如:

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

我知道TeamSize应该定义为enum,然后绑定将是自动的,但是与其他应用程序的某些交互会导致TeamSize成为字符串。

我知道使用JavaScript很容易实现,但我想知道是否可以使用ASP MVC 4将该字符串属性与单选按钮绑定在一起?

1 个答案:

答案 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>