【问题标题】:Telerik - cannot populate Grid with dataTelerik - 无法用数据填充网格
【发布时间】:2018-08-23 06:05:11
【问题描述】:

我正在尝试使用从控制器获取的 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")))
    )

Model 有更多字段,但我只输入 Name 用于测试目的。但无论如何这都没有填满。

我不知道我做错了什么没有错误,页面刚刚加载并且没有填充网格。

//编辑 我认为返回数据的类型可能是一个案例(Pascal 或 Camel 案例),也对其进行了测试,但事实并非如此:/

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

【问题讨论】:

  • 检查浏览器开发者工具控制台是否有任何错误。
  • 已经完成了,但我没有任何 :( 有一些问题,但问题在于图像不是 api 或 grib 本身。

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


【解决方案1】:

解决方案:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多