asp.net-mvc - 在 ASP.NET Razor 中寻找更好的迭代方式
问题描述
我正在构建一个包含两个级别的会议页面。即,Speaker Track Level和Speaker Level。代码是 ASP.NET Core(MVC Razor 页面)。有没有更干净的方法来做到这一点,而不是只有两个嵌套的 foreach?
<div class="container">
@foreach (var track in tracks)
{
<SpeakerTrack track-name="@track">
@foreach (var speaker in Model.Where(a => a.TrackName == track).
OrderBy(a => a.UserLastName))
{
<Speaker speaker="@speaker"></Speaker>
}
</SpeakerTrack>
}
</div>
解决方案
推荐阅读
- docusignapi - 使用模板收件人角色名称生成 DocuSign 收件人视图?
- google-apps-script - 将特定单元格复制到 Google 文档的 Google App 脚本?
- tcl - 从 TCL 中的 if 语句返回空字符串
- scala - 编写我自己的语法糖函数来使用 Await.result
- spring-boot - 如何在沙发库中使用 LIKE n1ql 查询?
- java - java对象未编译
- python - 将参数值打印到堆栈跟踪中的函数
- node.js - 条纹:未知参数([object Object])。在已连接帐户上创建新计划时出错
- git - 可以在 GitHub 中进行 git pull 吗?
- java - 更新 zip 存档中的文件