gpt4 book ai didi

c# - Foreach Razor 内部的 Foreach

转载 作者:太空狗 更新时间:2023-10-29 21:40:41 27 4
gpt4 key购买 nike

我正在尝试编写一个 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。

不确定我应该使用什么语法。

最佳答案

如果我没理解错的话应该是这样的

@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>
}
}

关于c# - Foreach Razor 内部的 Foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11316971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com