我有一个aspx页面Test.aspx。它处理像这样的请求 ?Test.aspx文件首先=值1&安培;第二=值2&安培;第三= VALUE3 如何使用路由将此网址重定向到 ?的TestController / MyAction首先=值1&安培;第二=值2&安培;第三=值3
我知道我可以创建一个aspx并在其页面加载中执行重定向。但看起来很难看,我认为可以用一些自定义路线来完成。
我尝试的是:this solution
但它对我没用。
我记得,Test.aspx不应该在磁盘上。我没有它,路由仍然无法正常工作。不知道会导致这个问题的原因。
答案 0 :(得分:2)
您是否尝试过添加以下路线:
routes.MapRoute(
"Test",
"Test.aspx",
new { controller = "TestController", action = "Show" }
);
请记住,如果Test.aspx
文件仍在磁盘上,该路由将无效。
另外,理想情况下,您希望拥有永久重定向,以便搜索引擎链接等更新以指向您的新网址。