我正在尝试编写一个 foreach 循环,它将找到每个不同的类别类型,然后列出具有该类别分配的每个标题。
例如:
@model IEnumerable<CMESurvey.Models.SurveyProgramModel>
@{
ViewBag.Title = "Home";
}
@foreach (var item in Model) {
<h2>@Html.DisplayFor(modelItem => item.ProgramType.ProgramType)</h2>
foreach (var listing in Model)
{
<ul>
<li>@Html.DisplayFor(modelItem => listing.ProgramTitle)</li>
</ul>
}
}
调查响应模型:
public class SurveyProgramModel
{
[Key]
public int ProgramId { get; set; }
public int ProgramYear { get; set; }
public int ProgramStatusId { get; set; }
public string ProgramTitle { get; set; }
public virtual SurveyProgramModel SurveyProgramModel { get; set; }
public virtual PersonModel PersonModel { get; set; }
}
我遇到了两个问题。
1.) 我需要它只显示每个类别一次,而不是列出每个项目实例的类别。
2.) 它显示所有 ProgramTitle,而不仅仅是该循环的 ProgramTitle。
不确定我应该使用什么语法。
如果我理解正确的话应该是这样的
@foreach (var item in Model) {
<h2>@Html.DisplayFor(modelItem => item.ProgramType.ProgramType)</h2>
foreach (var listing in item.SurveyResponseModels)
{
<ul>
<li>@Html.DisplayFor(modelItem => listing.ProgramTitle)</li>
</ul>
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)