在Razor视图中渲染Telerik MVC Grid的问题

Pro*_*ofK 3 asp.net asp.net-mvc telerik telerik-mvc asp.net-mvc-3

我在"内容"页面中有以下标记.没有渲染调用,没有任何渲染,并且使用渲染调用,网格渲染为整个页面中的第一个元素,而不是在我的视图定义的"内容"部分内:

@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();
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Sta*_*tas 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()
)
Run Code Online (Sandbox Code Playgroud)