Усовершенствованный рендеринг столбцов для MVCContrib Grid с MVC3 Razor - PullRequest
6 голосов
/ 12 марта 2011

Я пытаюсь создать пользовательский столбец для сетки MVCContrib, но меня сбивает синтаксис Razor.Вот мой код для создания пользовательского столбца:

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

Как пометить строку, содержащую div, чтобы Razor обрабатывал строку как HTML?

Ответы [ 2 ]

11 голосов
/ 12 марта 2011

Должно работать следующее:

@(Html
    .Grid<SomeViewModel>(Model)
    .Columns(column => {
        column.Custom(@<div>@item.Name</div>).Named("Data");
    })
)
3 голосов
/ 11 июля 2012

Это работает для меня.

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