我在“内容”页面中有以下标记。如果没有 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/