Проблема рендеринга Telerik MVC Grid в режиме Razor - PullRequest
3 голосов
/ 16 декабря 2010

У меня есть следующая разметка на странице контента. Без вызова 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 Ответ

5 голосов
/ 17 декабря 2010

Это из-за другого подхода к отображению взглядов 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()
)
...