多个partialViews,RadioButtonFor名称冲突

时间:2013-09-23 20:59:02

标签: asp.net asp.net-mvc

我有一个项目,我在其中渲染各种模型(模型列表),其中一些有单选按钮。不幸的是,在我的HTML输出中,所有单选按钮现在都具有相同的名称(我可以轻松更改其ID,但名称更改失败),这意味着单选按钮选择在组之间跳转。我有什么选择?理想情况下,仍然可以让我轻松地绑定到我的模型。

谢谢, 利奥

PartialView之一:

@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>
}

1 个答案:

答案 0 :(得分:1)

而不是RadioButtonFor,你不能简单地使用RadioButton吗?

以下是您接下来应该做的事情

 @Html.RadioButton("yourNameThatWillGetApplied", item.value, new {id="id_" + Model.FieldID + "_" + item.value})