Проблема рендеринга Telerik MVC Grid в режиме Razor
У меня есть следующая разметка на странице контента. Без вызова Render ничего не рендерится, а с вызовом Render сетка отображается как первый элемент на всей странице, а не внутри раздела "content", определенного моим представлением:
@using Telerik.Web.Mvc.UI
@model Outdoor.Mvc.ViewModels.OutdoorSite.SiteList
@{
Html.Telerik().Grid(Model.ItemList).Name("Site Grid")
.Columns(columns =>
{
columns.Bound(o => o.SiteId);
columns.Bound(o => o.Name);
})
.Pageable()
.Sortable()
.Render();
}
Что я делаю неправильно?
1 ответ
Решение
Это из-за другого подхода к отображению взглядов Razor. Чтобы это работало, вы должны удалить вызов Render() и построить сетку в блоке многострочного выражения, например:
@using Telerik.Web.Mvc.UI
@model Outdoor.Mvc.ViewModels.OutdoorSite.SiteList
@(
Html.Telerik().Grid(Model.ItemList).Name("Site Grid")
.Columns(columns =>
{
columns.Bound(o => o.SiteId);
columns.Bound(o => o.Name);
})
.Pageable()
.Sortable()
)