使用MVC3 Razor的MVCContrib Grid的高级列渲染

时间:2011-03-11 23:52:23

标签: asp.net-mvc-3 razor mvccontrib-grid

我正在尝试为MVCContrib网格构建一个自定义列,但是Razor语法会让它绊倒。以下是构建自定义列的代码:

@{Html.Grid(Model).Columns(column =>
    {
        column.For("Data").Do(p => {
        <div>@p.Name</div>
        });
    }).Render();
}

如何标记包含div的行,以便Razor将该行视为HTML?

2 个答案:

答案 0 :(得分:11)

以下内容应该有效:

@(Html
    .Grid<SomeViewModel>(Model)
    .Columns(column => {
        column.Custom(@<div>@item.Name</div>).Named("Data");
    })
)

答案 1 :(得分:3)

这适合我。

@(Html.Grid(Model.PaymentFileLogs)
    .AutoGenerateColumns()
    .Columns(extraColumns => extraColumns.For(c => "<i class='icon-warning-sign'></i>").Encode(false))