Telerik Grid: проблема с выбором - PullRequest
0 голосов
/ 06 мая 2011

У меня есть следующая привязка данных. Фактический URL, назначенный моей кнопке «Редактировать» и «Выбрать»: /Home/Selection/. Я не думаю, что это должно быть так. Почему действие для моей кнопки выбора также назначается моей кнопке редактирования. Они оба имеют /Home/Selection для Controller/Action

Кнопка «Удалить» имеет правильное действие, которое называется «Удалить». /Home/Delete/ на основе определения связывания, приведенного ниже.

См. Привязку данных ниже, привязка данных связывает действие , называемое "Выбор" и controller, называемое Home. Я думаю, что это вызовет ~/Home/Selection/5? Я получаю ошибку 404 not found при нажатии кнопки выбора. Любая помощь приветствуется.

  1. Почему я получаю ошибку 404.
  2. почему для кнопки редактирования и выбора назначено одно и то же действие?

public ActionResult Index()
        {            
            ProjectViewModel objProjectViewModel = new ProjectViewModel();
            objProjectViewModel.ProjectList = Repository.GetProjects();


            return View(objProjectViewModel);

        }



[HttpPost]
[GridAction]
  public ActionResult Selection(long id)
        {
            ProjectViewModel objProjectViewModel = new ProjectViewModel();
            objProjectViewModel.ProjectHierarchy = Repository.GetProjects(id);

            ViewBag["id"] = id;
            return View(objProjectViewModel);
        }

Databinding

.DataBinding(dataBinding => dataBinding.Server().Select("Selection", "Home")
                                            .Insert("Insert", "Home")
                                            .Update("Update", "Home")
                                            .Delete("Delete", "Home")
                                            )

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

Вот что сказала поддержка Telerik:

Это по замыслу. Сетка использует аргумент строки запроса, чтобы определить, что она находится в режиме редактирования. Вы можете увидеть это в нашей онлайн-демонстрации. http://demos.telerik.com/aspnet-mvc/Grid/EditingServerSide/1?mode=InLine&type=Text&Grid-mode=edit

команда Telerik

0 голосов
/ 07 мая 2011

У вас есть установленный DataKey в Grid?

Html.Telerik().Grid(...)
.DataKeys(dataKeys => dataKeys.Add(o => o.Id))
...