我在视图和控制器中使用了以下代码进行网格绑定:
@( 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更改。
提前致谢
答案 0 :(得分:0)
由于您启用了自定义绑定,因此您需要将操作方法的EnableCustomBinding
属性的GridActionAttribute
设置为true
。
[GridAction(EnableCustomBinding = true)]
public ActionResult _AjaxBinding(GridCommand command) {
// ...
}
但从视图和控制器的简单性来看,它看起来不像你需要自定义绑定。
参见简单的Ajax Binding。