繁体   English   中英

Kendo Grid-不会绑定到远程数据MVC

[英]Kendo Grid - Won't bind to remote data MVC

令人发狂...试图通过Kendo Grid使用AJAX读取。 我已经完成了对从模型传递过来的数据的绑定。 我直接从KendoUI网站复制代码并进行调整以满足我的要求:

@(Html.Kendo().Grid<FaultReport2.Models.usp_CMC_TopIssues_Result>()
.Name("grid")
.Columns(columns =>
{
    columns.Bound(p => p.description).Title("Description");
    columns.Bound(p => p.responsible).Title("Responsibility");
    columns.Bound(p => p.charged_time).Title("Time");
    columns.Bound(p => p.responsible).Title("Responsible");
    columns.Bound(p => p.root_cause).Title("Root Cause");
    columns.Bound(p => p.counter_measure).Title("Countermeasure");
    columns.Bound(p => p.status).Title("Status");
})
.Pageable()
.DataSource(dataSource => dataSource
    .Ajax()
    .PageSize(10)
    .Read(read => read
        .Action("cmcTopIssues", "FaultInfo", new { equipment_id = Model.area_id, start_date = Model.start_date })
    )
)

read.Action()的控制器代码:

        public ActionResult cmcTopIssues(int equipment_id, DateTime start_date)
    {
        var db = new Models.FAULTEntities1();

        var top_issues = db.usp_CMC_TopIssues(equipment_id, start_date).ToList();

        return Json(top_issues, JsonRequestBehavior.AllowGet);
    }

不起作用。 我确认正在调用我的cmcTopIssues方法,并且正在填充top_issues var。 它只是不填充网格。

当我切换到本地并通过模型向下传递数据时,它可以正常工作。

任何帮助,将不胜感激。

嗯,也许尝试修改此处所示的操作方法,以便您改为返回Kendo数据源结果:

public ActionResult cmcTopIssues([DataSourceRequest]DataSourceRequest request, int equipment_id, DateTime start_date)
{
    var db = new Models.FAULTEntities1();

    var top_issues = db.usp_CMC_TopIssues(equipment_id, start_date).AsEnumerable();

    return Json(top_issues.ToDataSourceResult(request));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM