我有一个项目,在其中渲染各种模型(甚至是模型列表),其中一些模型具有单选按钮。不幸的是,在我的 HTML 输出中,所有单选按钮现在都具有相同的名称(我可以轻松更改它们的 ID,但名称更改失败),这意味着单选按钮选择会在组之间跳转。我有哪些选择?理想情况下,它仍然允许我相当轻松地绑定到我的模型。
谢谢狮子座
部分视图之一:
@model Forms.Models.RatioReq
@{
this.ViewContext.FormContext = new FormContext();
}
@foreach (var item in Model.options)
{
@Html.RadioButtonFor(model=>model.ratioVal, item.value, new {id="id_" + Model.FieldID + "_" + item.value, Name="blahblahIdontgetapplied"}
<label>@item.name</label>
}
而不是 RadioButtonFor,你不能简单地使用 RadioButton 吗?
这是你接下来应该做的事情
@Html.RadioButton("yourNameThatWillGetApplied", item.value, new {id="id_" + Model.FieldID + "_" + item.value})