单选按钮在回发时丢失值(再次检查回发第一个按钮后)

时间:2012-02-15 10:09:54

标签: c# jquery html asp.net-mvc radio-button

我选择足球单选按钮,当我点击提交和回发后 再次选择板球。足球按钮失去价值,

<span>
  <input type="radio" id="Cricket" name="SportType" value="1" checked="checked" />Cricket
</span>
<span>
  <input type="radio" id="Football" name="SportType" value="2" />Football
</span>
<span>
  <input type="radio" id="Boxing" name="SportType" value="3" />Boxing
</span>

我在服务器端获得了正确的值

我使用的是Asp.net MVC 3 ,Firefox 9.0.1

2 个答案:

答案 0 :(得分:2)

如果您希望它们保留值,您应该使用Html.RadioButton助手生成单选按钮:

<span>
    @Html.RadioButton("SportType", "1", new { id = "Cricket" })
    Cricket
</span>
<span>
    @Html.RadioButton("SportType", "2", new { id = "Football" })
    Football
</span>
<span>
    @Html.RadioButton("SportType", "3", new { id = "Boxing" })
    Boxing
</span>

答案 1 :(得分:0)

如果您使用的是Asp.Net,那么您可以使用标准控件,并记住为该控件或while asp.net页面启用viewstate