代码之家  ›  专栏  ›  技术社区  ›  James Newton-King dbc

Razor多行内联模板

  •  3
  • James Newton-King dbc  · 技术社区  · 14 年前

    如何定义多行内联模板?

    例如,这个网格有一个内联模板(最后一列的格式参数)。内联模板中有多行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>$@item.Salary</text>)
            )
        )
    </div>
    </p>
    
    1 回复  |  直到 14 年前
        1
  •  8
  •   marcind    14 年前

    你应该可以有多条线,比如说:

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

    你看到什么特别的问题了吗?