多个部分视图,单选按钮用于名称冲突



我有一个项目,在其中渲染各种模型(甚至是模型列表),其中一些模型具有单选按钮。不幸的是,在我的 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})

最新更新