asp.net - 在 Razor View 中渲染 Telerik MVC Grid 时出现问题

标签 asp.net asp.net-mvc telerik asp.net-mvc-3 telerik-mvc

我在“内容”页面中有以下标记。如果没有 Render 调用,则不会呈现任何内容,而使用 Render 调用时,网格将呈现为整个页面中的第一个元素,而不是在我的 View 定义的“内容”部分内:

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

我做错了什么?

最佳答案

这是因为渲染 Razor View 的方法不同。为了使其工作,您必须删除 Render() 调用并在多行表达式 block 中构建网格,如下所示:

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

关于asp.net - 在 Razor View 中渲染 Telerik MVC Grid 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458753/

相关文章:

jquery - 如何使用 Telerik ComboBox 的选定值过滤 MVC Telerik Grid?

javascript - 在 <asp :ScriptReference> Path property value 上追加查询字符串

C# Entity Framework (.Net Core)验证(服务器端)如何?

c# - 为什么我在部署的 MVC Web 应用程序目录中看不到 Controllers 文件夹?

使用 Android 浏览器的 ASP.NET 表单例份验证

c# - 使用 Razor 渲染 Html 代码

c# - 如何将 wcf 服务添加到现有类库

c# - 如何使用 Selenium WebDriver 和 c# 从 Telerik RadComboBox 中选择一个选项?

c# - Gridview数据绑定(bind)下拉列表和更新

javascript - 如何设置弹出窗口大小