我需要有多个单选按钮组在我的形式像这样:
我知道它只是通过为每个组指定相同的“名称”html属性。
然而
MVC不允许你在使用html helper时指定你自己的name属性,像这样:
@Html.RadioButtonFor(i => item.id,item.SelectedID,new { Name = item.OptServiceCatId })
因为它查看每个标签的“名称”属性(而不是“id”)来将表单映射/绑定到控制器接收的模型等。
有人说,指定每个具有相同的“GroupName”属性将解决问题,但它也没有工作。
所以,有什么办法吗?
编辑:
这里是我的观点(简化):
@model Service_Provider.viewmodels.SelectOptServicesForSubServiceviewmodel @foreach (var cat in Model.OptServices) { //A piece of code & html here @foreach (var item in cat.OptItems.Where(i => i.MultiSelect == false)) { @Html.RadioButtonFor(i => item.id,new { GroupName = item.OptServiceCatId }) <br /> } }
注意:
我的模型是List< OptServices> ;:
public List<OptServices> Cats {get; set;}
和OptServices有一个OptItems列表里面:
public class OptServices { //a few things public List<OptItems> Items {get; set;} }