Проблема рендеринга 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()
)
Другие вопросы по тегам