Telerik-无法用数据填充网格

时间:2018-08-23 06:05:12

标签: c# razor asp.net-core telerik asp.net-core-mvc

我正在尝试使用从控制器获取的Json数据填充Grid。我已经设置了断点并检查是否正确返回了数据,但是未以某种方式填充网格。

控制器:

[Route("/api/list/getAll")]
[HttpPost]
public IActionResult GetList()
{
    var result = _ListService.GetAll();
    if (result == null || result.Count == 0)
        return NotFound();

    return Json(result);
}

剃刀:

@(Html.Kendo().Grid<Model>()
    .Name("grid")
    .Columns(columns => {
        columns.Bound(c => c.Name).Width(140);
    })
     .Scrollable()
     .Sortable()
     .Pageable(pageable => pageable
                    .Refresh(true)
                    .PageSizes(true)
                    .ButtonCount(5))
     .DataSource(dataSource => dataSource
                .Ajax()
                .Read(read => read.Action("GetList", "controller")))
    )

模型具有更多字段,但我仅出于测试目的仅输入名称。但这还是无法满足。

我不知道我在做什么错,没有错误,只是页面加载而网格未填充。

//编辑 我认为返回数据的类型可能是一个案例(Pascal或Camel案例),也进行了测试,但不是:/

甚至尝试更改控制器返回的方法。从IActionResult更改为我的模型,效果不佳。

1 个答案:

答案 0 :(得分:0)

解决方案:

public IActionResult GetList([DataSourceRequest] DataSourceRequest request)
{
    return Json(_Service.GetAll().ToDataSourceResult(request));
}

无法解释为什么这项工作和我的控制器的方法不起作用。

相关问题