首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剑道网格-不会绑定到远程数据MVC

剑道网格-不会绑定到远程数据MVC
EN

Stack Overflow用户
提问于 2013-09-19 17:59:16
回答 1查看 1.7K关注 0票数 0

发狂..。尝试使用Kendo使用AJAX读取。我已经对模型中传递的数据做了相当多的绑定。我直接从KendoUI站点复制代码并进行调整以满足我的要求:

代码语言:javascript
复制
@(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()的控制器代码:

代码语言:javascript
复制
        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变量是否被填充。它只是没有填充网格。

当我切换到本地并通过模型传递数据时,它工作得很好。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-19 20:30:40

嗯,也许试着修改您的动作方法,如这里中所示,这样您就可以返回一个Kendo数据源结果:

代码语言:javascript
复制
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));
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18901812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档