首页 > 解决方案 > 在 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>

标签: asp.net-mvcrazorasp.net-core

解决方案


推荐阅读