Asp.net mvc 剑道UI未加载数据

Asp.net mvc 剑道UI未加载数据,asp.net-mvc,kendo-grid,kendo-asp.net-mvc,kendo-ui-grid,Asp.net Mvc,Kendo Grid,Kendo Asp.net Mvc,Kendo Ui Grid,我正在使用Kendo UI Telerik UI for ASP.NET MVC R3 2018,我试图将数据加载到其中,但网格仅显示标题列,没有数据。我也尝试过调试,但我不知道问题出在哪里。我也试过了,但没有解决我的问题。 下面是我所做的,我希望网格显示数据 模型 看法 控制器动作 public ActionResult Index() { List<PlacementType> types = db.PlacementTypes.ToList(); ret

我正在使用Kendo UI Telerik UI for ASP.NET MVC R3 2018,我试图将数据加载到其中,但网格仅显示标题列,没有数据。我也尝试过调试,但我不知道问题出在哪里。我也试过了,但没有解决我的问题。 下面是我所做的,我希望网格显示数据

模型

看法

控制器动作

 public ActionResult Index()
 {
     List<PlacementType> types = db.PlacementTypes.ToList();
     return View(types);
 }

控制器应该有一个返回Json结果的方法

例如

并更新视图以使用此方法。假设您的控制器名为PlacementTypeController

.Read(read => read.Action("GetPlacementTypes", "PlacementType"))

您可以定义以下读取操作:

.Read(read => read.Action("Index", "PlacementType"))
因此,请确保您的控制器名为PlacementTypeController,并具有标准约定。该方法需要命名为Index。这就是您在上面配置它的方式

若视图已使用索引,则需要将read.Action索引更改为SomethingElse。请确保,您的控制器操作也被称为SomethingElse

那么下面的代码应该可以工作了:

public ActionResult Index([DataSourceRequest] DataSourceRequest request)
{
    // var breakPoint = db.PlacementTypes.ToList(); // uncomment and set a breakpoint to see if you have data
    return Json(db.PlacementTypes.ToDataSourceResult(request));
}
请注意DataSourceRequest属性和ToDataSourceResult方法的使用

如果仍然不起作用,请取消注释,并设置断点。您的数据库是否实际返回数据


还可以查看浏览器控制台CTRL+F12,并显示是否存在任何错误。还可以查看“网络”选项卡。

@AmanG Plz接受答案,并在有帮助的情况下对帖子进行升级投票。@Salmon我已升级投票,但我的投票不能更改公开显示的帖子score@AmanG他的意思是接受答案。回答旁边的绿色复选框。
.Read(read => read.Action("GetPlacementTypes", "PlacementType"))
.Read(read => read.Action("Index", "PlacementType"))
public ActionResult Index([DataSourceRequest] DataSourceRequest request)
{
    // var breakPoint = db.PlacementTypes.ToList(); // uncomment and set a breakpoint to see if you have data
    return Json(db.PlacementTypes.ToDataSourceResult(request));
}