【发布时间】:2020-10-14 18:39:30
【问题描述】:
我正在尝试让 Kendo UI 网格 MVC 在 .net 核心中工作,从 PostgreSQL 数据库中读取数据。
我建立了一个项目,将它连接到数据库,用适当的视图搭建了控制器,它工作正常(意味着 CRUD 操作工作正常)。 现在我想把它和剑道联系起来。 我遵循kendo website 的指南并成功安装(虽然它没有在 nugget 中提供专业版,所以我必须安装试用版??)。我在 _Layout.cshtml 中添加了所有这些 CSS/js 文件
这是我在控制器中的代码:
public ActionResult kendo()
{
return View();
}
// GET for Kendo
public ActionResult Categories_Read([DataSourceRequest] DataSourceRequest request)
{
return Json(GetCategories().ToDataSourceResult(request));
}
public static IEnumerable<Category> GetCategories()
{
var result = from c in _context.Categories
select new Category()
{
Id = c.Id,
Name = c.Name
};
return result;
}
这是我在 kendo.cshtml 中的代码
@(Html.Kendo().Grid<Category>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Id).Title("id");
columns.Bound(c => c.Name);
})
.HtmlAttributes(new { style = "height: 550px;" })
.Scrollable()
.Groupable()
.Sortable()
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Categories_Read", "Categories"))
.PageSize(20)
)
模型很简单
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
}
问题是剑道网格中没有显示数据。我可以在调试器中看到有向前的请求和向后的数据,但网格中没有显示任何内容。
?
【问题讨论】:
标签: postgresql kendo-ui asp.net-core