所以我試圖實現一個Kendo MVC網格到大學任務,我的問題是網格說「無數據」,但當我點擊一個該列的名稱顯示了一些包含應該在網格中的數據的文本。圖片:C#MVC Kendo Grid不顯示數據,但似乎知道它
What gets displayed when I click one of the column names
我的代碼:
爲網格控制器:
public class KurseSuchenGridController : Controller
{
private ApplicationDbContext db = new ApplicationDbContext();
public ActionResult KurseSuchenGrid()
{
return View();
}
public ActionResult Kurse_Read([DataSourceRequest]DataSourceRequest request)
{
IQueryable<Kurs> kurse = db.Kurse;
DataSourceResult result = kurse.ToDataSourceResult(request, kurs => new {
Id = kurs.Id,
Titel = kurs.Titel,
Inhaltsbeschreibung = kurs.Inhaltsbeschreibung,
Agenda = kurs.Agenda,
Ortsangabe = kurs.Ortsangabe,
Termin = kurs.Termin,
Anmeldeschluss = kurs.Anmeldeschluss,
//gelistet = kurs.gelistet,
ApplicationUserId = kurs.ApplicationUserId
});
return Json(result, JsonRequestBehavior.AllowGet);
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
筆者認爲:
@(Html.Kendo().Grid<Plattform.Models.Kurs>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Titel);
columns.Bound(c => c.Inhaltsbeschreibung);
columns.Bound(c => c.Agenda);
columns.Bound(c => c.Ortsangabe);
columns.Bound(c => c.Termin);
columns.Bound(c => c.Anmeldeschluss);
columns.Bound(c => c.ApplicationUserId);
})
.Pageable()
.Sortable(sortable => {
sortable.SortMode(GridSortMode.SingleColumn);
})
.Filterable(filterable => filterable.Mode(GridFilterMode.Row))
.Scrollable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Kurse_Read", "KurseSuchenGrid"))
.PageSize(20)
)
)