我有以下数据绑定。分配给我的"编辑"按钮和"选择"按钮的实际 URL 是:/Home/Selection/
。我认为情况不应该是这样。为什么我的选择按钮的操作也会分配给我的编辑按钮。他们都有/Home/Selection
Controller/Action
按钮具有称为"删除"的正确操作。 /Home/Delete/
基于下面的绑定定义。
数据绑定绑定名为"选择"的操作,controller
称为Home
。我认为它会调用~/Home/Selection/5?
单击选择按钮时出现 404 未找到错误。任何帮助,不胜感激。
- 为什么我收到 404 错误。
- 为什么"编辑和选择"按钮分配了相同的操作?
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
泰勒里克团队