相关疑难解决方法(0)

MVC 4 Razor中的多个单选按钮组

我需要在我的表单中有多个单选按钮组,如下所示:
在此输入图像描述

我知道只需为每个组指定相同的" name "html属性即可.
但是,
当使用html helper时,MVC不允许您指定自己的name属性:

@Html.RadioButtonFor(i => item.id, item.SelectedID, new { Name = item.OptServiceCatId })  
Run Code Online (Sandbox Code Playgroud)

因为它查看每个标签的" 名称 "属性(而非" 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, item.SelectedID, new { GroupName = item.OptServiceCatId })
<br />
  }    
}
Run Code Online (Sandbox Code Playgroud)

注意:
我的模型是List<OptServices>:

public List<OptServices> Cats {get; set;}
Run Code Online (Sandbox Code Playgroud)

和OptServices拥有ListOptItems内部: …

radio-group radio-button razor asp.net-mvc-4

37
推荐指数
2
解决办法
13万
查看次数

标签 统计

asp.net-mvc-4 ×1

radio-button ×1

radio-group ×1

razor ×1