Попробуйте:
@(new MvcHtmlString(Html.Grid("basic")
.setCaption("Basic Grid")
.addColumn(new Column("JobId")
.setLabel("Id"))
.addColumn(new Column("Title"))
.addColumn(new Column("CreatedDate"))
.setUrl(Url.Action("Jobs"))
.setAutoWidth(true)
.setRowNum(10)
.setRowList(new int[]{10,15,20,50})
.setViewRecords(true)
.setPager("pager").ToString())
Сетка должна вернуть MvcHtmlString
(или просто IHtmlString
), если вы не хотите, чтобы она была закодирована.Лучшее решение - написать метод расширения с именем ToMvcHtmlString()
, который возвращает правильное значение.Тогда вы просто используете Html.Grid().ToMvcHtmlString()
.Это лучше, чем создавать объекты в поле зрения.