У меня есть DisplayTemplate с именем _FooterMenu, в котором закодировано динамическое меню нижнего колонтитула.
Несколько вопросов, которые нужно спросить
Есть ли способ упростить код DisplayTemplate?
Следует ли использовать HtmlHelper для скрытия логики?
Код на странице макета
@Html.DisplayForModel("_FooterMenu")
// Код DisplayTemplate.
@model HomeViewModel
@{var distMenu = Model.FooterMenu.Where(c => c.Title != null).Select(m => new {Title = m.Title}).Distinct() ;}
@foreach (var i in distMenu)
{
<div class="linksarea">
<h5>@i.Title</h5>
<ul>
@foreach (var item in Model.FooterMenu.FindAll(x => x.Title == i.Title))
{
<li>
@Html.ActionLink(@item.DisplayName, "Page", "Home", new { name = @item.UrlName }, null)
</li>
}
</ul>
</div>
}