在Razor视图中呈现Telerik MVC网格出现问题

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();
}

我做错了什么?

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()
)

是的,昨晚通过Telerik的示例我解决了那个问题。谢谢。 - ProfK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接