我正在尝试使用 Infragistics 的网格来显示我的数据库中的项目列表。我在带有 Razor 引擎的 MVC 应用程序中使用代码优先方法和实体框架。除了 Infragistics 网格之外,视图中的所有内容都运行良好。
这是我的家庭视图:
@using Infragistics.Web.Mvc
@model IEnumerable<BusinessModel.Models.TestPlan>
@{
ViewBag.Title = "Home";
}
@( Html.Infragistics().Grid<BusinessModel.Models.TestPlan>(Model)
.AutoGenerateColumns(true)
.DataSourceUrl(Url.Action("igListTestPlan"))
.DataBind()
.Render())
这是我的控制器:
[GridDataSourceAction]
public ActionResult igListTestPlan()
{
return View(service.getListTestPlan());
}
使用萤火虫我可以清楚地看到发送的请求带有状态代码“200 OK”,但响应选项卡是空的。它还会在控制台中导致错误(在 infragistics.js 中):
Uncaught TypeError: Cannot read property 'length' of undefined
我想这是因为空的响应。
我尝试了什么:
调试我的控制器显示我return View(service.getListTestPlan());
没有返回一个空列表:我有 3 个有效项目。
我也尝试过Html.Infragistics().Grid<BusinessModel.Models.TestPlan>(Model__.ToList())
,但没有任何改变。还Html.Infragistics().Grid(Model)
告诉我我的参数无效
提前致谢。