asp.net mvc - Telerik Grid: Issue with Select



我有以下数据绑定。分配给我的"编辑"按钮和"选择"按钮的实际 URL 是:/Home/Selection/ 。我认为情况不应该是这样。为什么我的选择按钮的操作也会分配给我的编辑按钮。他们都有/Home/Selection Controller/Action

"我的删除"

按钮具有称为"删除"的正确操作。 /Home/Delete/基于下面的绑定定义。

请参阅下面的数据绑定,

数据绑定绑定名为"选择"的操作,controller称为Home我认为它会调用~/Home/Selection/5?单击选择按钮时出现 404 未找到错误。任何帮助,不胜感激。

  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.Server().Select("Selection", "Home")
                                            .Insert("Insert", "Home")
                                            .Update("Update", "Home")
                                            .Delete("Delete", "Home")
                                            )

您是否在网格上设置了数据密钥?

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

以下是 telerik 支持人员所说的:

这是设计使然。网格使用查询字符串参数来确定它是否处于编辑模式。您可以在我们的在线演示中看到这一点。http://demos.telerik.com/aspnet-mvc/Grid/EditingServerSide/1?mode=InLine&type=Text&Grid-mode=edit

泰勒里克团队

最新更新