Telerik Grid Привязка к сетке ASP.NET MVC не работает - PullRequest
0 голосов
/ 20 июля 2011

Я использовал приведенный ниже код в View и Controller для привязки к сетке:

View:

@( 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"))
    )

Controller:

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

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

Но проблема в том, что этоникогда не достигать действия _AjaxBinding Grid.

Пожалуйста, дайте мне знать, если я пропускаю какие-либо изменения web.config, связанные с управлением Telerik.

Заранее спасибо

1 Ответ

0 голосов
/ 20 июля 2011

Поскольку у вас включено пользовательское связывание, вам необходимо установить EnableCustomBinding атрибута GridActionAttribute вашего метода действия на true.

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

См. Пользовательская привязка Ajax .


Но, судя по простоте вашего представления и контроллера, вам не нужно настраивать привязку.

См. Простой Ajax Binding .

...