【发布时间】:2011-01-21 01:51:02
【问题描述】:
我已经按照 global.asax 中的定义设置了自定义路由:
routes.MapRoute(
"Search", "{controller}/{action}/{type}/{searchterm}",
new { controller = "Search", action = "Results", type = "", searchterm = "" }
);
现在,当数据通过 POST 传递时,我想在控制器中执行的操作基本上采用以下格式:
http://localhost/Search/Results/2/RG12%201JD
相反,发生的是:
http://localhost/Search/Results?type=1&searchterm=RG12%201JD
我做错了什么,违规代码是:
return RedirectToAction("Results",new {type = "1", searchterm = "RG12%201JD" });
任何帮助将不胜感激!
谢谢
乔纳森
【问题讨论】:
-
您还绘制了哪些其他路线?本能说另一条路线正在劫持它。
-
我找到了我需要使用 RedirectToRoute 而不是 RedirectToAction 的答案!!!
标签: asp.net-mvc asp.net-mvc-routing redirecttoaction