我想讓Kendo UI網格MVC工作在.net核心,從PostgreSQL數據庫讀取數據。kendo ui網格不能與.net核心一起工作
我建立了一個項目,將它連接到一個數據庫,腳手架控制器有適當的視圖,它工作正常(這意味着CRUD操作工作正常)。 現在我想把它與劍道掛鉤。 我遵循kendo website指導,併成功安裝(雖然它沒有提供在金塊pro版本,所以我不得不安裝試用??)。我將所有這些CSS/JS文件_Layout.cshtml
這是我在控制器代碼:
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; }
}
問題是在劍道網格中沒有顯示數據。我可以在調試器中看到有前進請求和數據倒退,但網格中沒有顯示任何數據。
?
謝謝,我錯過了一行 '.AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());' –