我正在尝试编写一个 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; }
}
我遇到了 2 个问题。
1.)我需要它只显示每个类别一次,而不是列出每个项目实例的类别。
2.) 它显示所有 ProgramTitle,而不仅仅是该循环的 ProgramTitle。
不确定我应该使用什么语法。