Telerik Grid ASP.NET MVC网格绑定不起作用

时间:2011-07-20 06:35:41

标签: asp.net asp.net-mvc-3 telerik-mvc

我在视图和控制器中使用了以下代码进行网格绑定:

查看:

@( Html.Telerik().Grid<MvcApplication1.Models.Movie>()
            .Name("Grid")
            .EnableCustomBinding(true)
            .Columns(columns =>
            {
                columns.Bound(m => m.Title).Width(100);
                columns.Bound(m =>m.Director).Width(200);
                columns.Bound(m => m.DateReleased).Format("{0:MM/dd/yyyy}").Width(120);

            })
            .DataBinding(dataBinding => dataBinding.Ajax().Select("_AjaxBinding", "Home"))
    )

控制器:

[GridAction]
        public ActionResult _AjaxBinding()
        {
            return View(new GridModel<Movie> { Data = GetMovies() }); }

        private IEnumerable<Movie> GetMovies()
        {
            return _db.Movie.ToList();
        }

但问题是它永远不会到达_AjaxBinding Grid Action。

请告诉我,我错过了与Telerik控件相关的任何web.config更改。

提前致谢

1 个答案:

答案 0 :(得分:0)

由于您启用了自定义绑定,因此您需要将操作方法​​的EnableCustomBinding属性的GridActionAttribute设置为true

[GridAction(EnableCustomBinding = true)]
public ActionResult _AjaxBinding(GridCommand command) {
    // ...
}

请参阅Custom Ajax Binding


但从视图和控制器的简单性来看,它看起来不像你需要自定义绑定。

参见简单的Ajax Binding