我正在使用 jQuery 将 Id 发布到我的路线,例如:
http://localhost:1234/Load/Delete
和 POST Parameter Id = 1
我现在只使用 Global.asax.cs 中的默认路由:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
当我执行 POST 时,在我的 ActionFilterfilterContext.RouteData.Values["Id"]
中设置为默认值""
。理想情况下,我希望它在 URL 出现时自动使用 POST 参数值""
。我知道它发布正确,因为我可以看到"1"
in的值filterContext.HttpContext.Request.Params["Id"]
。
有没有办法让 RouteData 使用 POST 参数作为后备值?