当我构建视图时,我想尽可能多地消除处理逻辑。理想情况下,我想只使用 HTML 并使用 Razor 呈现值。
所以假设我有一个带有 BarModel 对象列表的 FooModel:
public class FooModel
{
public List<BarModel> Bars { get; set; }
public string FoosFirstValue { get; set; }
public string FoosOtherValue { get; set; }
}
public class BarModel
{
public string SomeValue { get; set; }
public string SomeOtherValue { get; set; }
}
在我看来,我需要循环并在我的 Bars 上显示元素:
@model MyApp.FooModel
<div>@Model.FoosFirstValue</div>
<div>@Model.FoosOtherValue </div>
<div>
Bars:
<ul>
@foreach (var bar in Model.Bars)
{
<li>@bar.SomeValue: @bar.SomeOtherValue</li>
}
</ul>
</div>
无论如何要避免在我看来使用循环?