Asp.net mvc Razor CheckboxFor和RadioButton位于嵌套循环中
这是我的模型Asp.net mvc Razor CheckboxFor和RadioButton位于嵌套循环中,asp.net-mvc,razor,nested-loops,Asp.net Mvc,Razor,Nested Loops,这是我的模型 public class Settings { public string Label { get; set; } public bool Display { get; set; } //controls checkbox public bool Default { get; set; } //controls radiobutton public int GroupId { get; set; } } 这是我的控制器 public ActionResult La
public class Settings
{
public string Label { get; set; }
public bool Display { get; set; } //controls checkbox
public bool Default { get; set; } //controls radiobutton
public int GroupId { get; set; }
}
这是我的控制器
public ActionResult LaunchSettings(int portletInstanceId)
{
List<List<Settings>> listOfGroups;
return PartialView("Settings", listOfGroups);
}
这是我的看法
@foreach (List<Settings> group in Model)
{
foreach(Settings settings in group)
{
<ol>
<li>
*****ADD CHECKBOX FOR EACH ITEM IN THE LIST*****
</li>
<li>
@Html.DisplayFor(m => settings.Label)
</li>
<li>
*****ADD SET OF RADIO BUTTONS HERE PER GROUP*****
</li>
</ol>
}
}
内部列表包含根据数据的组id分组的设置。内部列表的列表的外部列表
如何在*标记之间实现上述视图中描述的每个任务?我在谷歌上搜索,找不到合适的答案。如果我遗漏了什么,请理解这不是因为缺少搜索
编辑
以下是驱动模型的xml
<state>
<searchoptions>
<searchoption name="Option1" label="Option A" display="true" default="true" group="1"/>
<searchoption name="Option2" label="Option B" display="true" default="false" group="1"/>
<searchoption name="Option3" label="Option C" display="false" default="false" group="1"/>
<searchoption name="Option4" label="Option D" display="false" group="2"/>
<searchoption name="Option5" label="Option E" display="false" group="3"/>
</searchoptions>
</state>
你能再描述一下这个问题吗。。。我不确定我是否理解你的问题。。。你可以简单地有一个案例陈述或者其他一些,你可以把你的RadioButtonFor和CheckBoxFor放在里面