【发布时间】:2010-03-31 05:31:04
【问题描述】:
我正在使用 jQuery 将 Id 发布到我的路线,例如:
http://localhost:1234/Load/Delete
POST 参数 ID = 1
我现在只使用 Global.asax.cs 中的默认路由:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
当我执行 POST 时,在我的 ActionFilter 中 filterContext.RouteData.Values["Id"] 设置为默认值 ""。理想情况下,如果 URL 出现"",我希望它自动使用 POST 参数值。我知道它发布正确,因为我可以在filterContext.HttpContext.Request.Params["Id"] 中看到"1" 的值。
有没有办法让 RouteData 使用 POST 参数作为回退值?
【问题讨论】:
标签: c# asp.net-mvc routedata post-parameter