Как кратко создать необязательные атрибуты HTML с помощью механизма просмотра бритвы?

Я ищу способ написать следующий код с меньшим количеством строк кода (может быть, 5). Полагаю, я мог бы сделать то же самое, что и выбранный класс, но этот синтаксис бритвы выглядит некрасиво.

<ul>
@foreach (var mi in Model.MenuItems) {
  <li@(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>
40
задан JarrettV 27 September 2010 в 13:52
поделиться