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 回答