Я ищу способ написать следующий код с меньшим количеством строк кода (возможно, 5). Я полагаю, что я мог бы сделать то же самое, что и выбранный класс, но этот синтаксис бритвы не выглядит симпатичным.
<ul>
@foreach (var mi in Model.MenuItems) {
<[email protected](mi.Selected?" class=\"selected\"":null)>
@if (string.IsNullOrEmpty(mi.Title)) {
<a href="@mi.Href">@mi.Text</a>
} else {
<a href="@mi.Href" title="@mi.Title">@mi.Text</a>
}
</li>
}
</ul>