我正在尝试使用从控制器获取的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更改为我的模型,效果不佳。
答案 0 :(得分:0)
解决方案:
public IActionResult GetList([DataSourceRequest] DataSourceRequest request)
{
return Json(_Service.GetAll().ToDataSourceResult(request));
}
无法解释为什么这项工作和我的控制器的方法不起作用。