ビューを作成するときは、できるだけ多くの処理ロジックを排除したいと考えています。理想的には、Razor で HTML とレンダリング値だけに固執したいと思います。
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; }
}
私の見解では、ループしてバーに要素を表示する必要があります。
@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>
私のビューでループを使用しないようにする方法はありますか?