0

Вот мой ASP.NET MVC 4 View (Razor) Код:Заменить строки CONCAT с Razor синтаксисом

@Html.Grid(Model).Columns(column => 
    { 
     column.For(s => s.Description + @"<div class='results'> 
      <a href='#'>Link 1</a> 
      <a href='#'>Link 2</a> 
     </div>").Named("Description").Encode(false); 
    }) 

Как вы можете видеть, я конкатенации строк там. Вместо этого я хотел бы использовать Razor. Есть ли простой способ сделать это?

Ввод <text> вместо "не работает ...

ответ

1

Есть ли простой способ сделать это

Конечно, просто использовать column.Custom вместо column.For:

column 
    .Custom(
     @<text> 
      <div class="results"> 
       <a href='#'>Link 1</a> 
       <a href='#'>Link 2</a> 
      </div> 
     </text> 
    ) 
    .Named("Description"); 
+0

Прохладный! И как я могу использовать поле товара внутри Razor? – Andrei

+0

Просто используйте '@ item.BlahBlah'. В вашем случае я думаю, что это будет '@item.Des криптование или что-то в этом роде. –

+0

Упс, пробовал с "item => @ ..." – Andrei