2010-11-14 2 views
3

Как вы определяете многострочный встроенный шаблон?Razor multi-line встроенные шаблоны

Например, эта сетка имеет встроенный шаблон (параметр формата последнего столбца). Каков синтаксис, чтобы иметь несколько строк html в встроенном шаблоне?

@model List<Employee> 
@{ 
    View.Title = "Employee List"; 
} 
@{   

    var grid = new WebGrid(source: Model, 
       defaultSort: "FirstName", 
       rowsPerPage: 3); 
} 
<p> 
<h2>Employee List</h2> 
<div id="grid"> 
    @grid.GetHtml(
     tableStyle: "grid", 
     headerStyle: "head", 
     alternatingRowStyle: "alt", 
     columns: grid.Columns(
      grid.Column("FirstName"), 
      grid.Column("LastName"), 
      grid.Column("Salary",format:@<text>[email protected]</text>) 
     ) 
    ) 
</div> 
</p> 

ответ

8

Вы просто должны быть в состоянии иметь несколько строк, как в fllowing:

@grid.GetHtml(
    tableStyle: "grid", 
    headerStyle: "head", 
    alternatingRowStyle: "alt", 
    columns: grid.Columns(
     grid.Column("FirstName"), 
     grid.Column("LastName"), 
     grid.Column("Salary",format:@<text>[email protected]<br/> 
      <p>Here's another line</p> 
      </text>) 
    ) 
) 

вы видите какие-либо конкретные вопросы?

+0

Да, что работает. Я не окружал все содержимое встроенного шаблона тегом . Спасибо. –

Смежные вопросы