3

「コンテンツ」ページに次のマークアップがあります。Render 呼び出しがないと何もレンダリングされず、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()
        .Render();
}

私は何を間違っていますか?

4

1 に答える 1

5

これは、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()
)
于 2010-12-17T09:01:25.977 に答える