【发布时间】:2015-06-16 08:58:27
【问题描述】:
我在 asp.net 项目中使用过 Telerik RadGrid,但我无法让它在 MVC/Razor 中工作。通过一些试验和错误,我设法获得了部分网格显示,但它没有数据。我通常会在 C# 代码中绑定服务器端的网格,但由于 MVC/Razor 后面没有代码,我不知道该怎么做。如何让它显示来自我的模型的数据?
我是按照这里的说明开始的: http://www.telerik.com/help/aspnet-mvc/using-with-the-razor-view-engine.html
@Html.Telerik().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(o => o.Id).Width(100);
columns.Bound(o => o.ApplicantFirstName).Width(200);
})
.Render();
}
但是,我收到了错误
'Telerik.Web.Mvc.UI.ViewComponentFactory.Grid(System.Data.DataView)' 的最佳重载方法匹配有一些无效参数 c:\inetpub\wwwroot\CarmelFinancialWeb\Views\CreateContract\CreateContract.cshtml 644 14 卡梅尔金融网
然后我找到了这个页面: http://markfreedman.com/index.php/2011/08/09/wrestling-with-the-telerik-mvc-grid-control-part-1/
使用那里的代码,我发现我需要使用模型的全名:
@{Html.Telerik().Grid<CarmelFinancialWeb.Models.ModelApplication>()
.Name("Grid")
.Columns(columns =>
{
columns.Bound(o => o.Id).Width(100);
columns.Bound(o => o.ApplicantFirstName).Width(200);
})
.Render();
}
已编译,但我没有获取数据。我得到了两个标题,没有网格线,还有一条消息说没有结果。
Id 申请人名字
没有要显示的记录
我尝试过的其他一些网站提供了一些示例,但它们都没有帮助我显示结果: Problem rendering Telerik MVC Grid in a Razor view Problems with rendering a templated asp.net mvc telerik grid
我还缺少什么?如何获取网格中的数据?
【问题讨论】:
标签: asp.net-mvc razor telerik telerik-grid telerik-mvc