Как использовать блоки @if {} с бритвой для создания эквивалента следующего? : встроенный код? - PullRequest
0 голосов
/ 20 сентября 2011

Как я могу использовать блоки @if для создания эквивалента этого?: встроенный код?Спасибо!

grid.Column("Name", "Name", format:  @<text>
 <div 
      style='color:  @(@item.Name == "Bill") ? "black" : "red") '                   
  >    
   @item.Name
  </div>
</text>),

1 Ответ

3 голосов
/ 20 сентября 2011

Как насчет экстернализации этой логики в частичную, чтобы избежать беспорядка:

grid.Column("Name", "Name", format:  @Html.Partial("_item", item))

, а затем внутри вашей _item.cshtml частички делайте все, что хотите, или даже лучше используйте помощник HTML:

@model ItemViewModel
<div style="@Html.StyleForItem(item)">
    @Html.DisplayFor(x => x.Name)
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...