在asp.net mvc中启动一组未选中的单选按钮



Hólla everybody,

我有一个强类型视图和一个int Rating属性,我生成了几个单选按钮,像这样:

@Html.RadioButtonFor(m => m.Rating, 1, new { id = "past_Rating_one"})
@Html.RadioButtonFor(m => m.Rating, 2, new { id = "past_Rating_two"})
@Html.RadioButtonFor(m => m.Rating, 3, new { id = "past_Rating_three"})
@Html.RadioButtonFor(m => m.Rating, 4, new { id = "past_Rating_four"})
@Html.RadioButtonFor(m => m.Rating, 5, new { id = "past_Rating_five"})

当然,我在每个单选按钮后面都有标签,jquery会用图像和这样的奇迹来想象它。

所有这些都很好,但是当页面开始时,id为past_Rating_one的单选按钮已经被选中。当页面加载时,我对如何启动所有未选中的单选按钮感到困惑。

当然可以用jQuery,但我只想用视图。

我试过了:

@Html.RadioButtonFor(m => m.Rating, 1, new { id = "past_Rating_one", selected="none"})

firebug检查显示,作为一个属性,但是那个该死的单选按钮(第一个)仍然被顽固地检查,所以我想我应该寻求你的帮助。

尝试将Rating设置为视图模型中的可空对象,如:

int? Rating { get; set; }

整数默认为0,因此在呈现单选按钮时将选择值0。我知道在你的例子中你不使用值0,但我怀疑你在你的项目。否则我想不出单选按钮被选中的原因。

如果Rating是enum,同样的事情也适用。

最新更新