aspx url到mvc控制器动作

时间:2010-12-17 21:01:22

标签: asp.net-mvc asp.net-mvc-routing

我有一个aspx页面Test.aspx。它处理像这样的请求 ?Test.aspx文件首先=值1&安培;第二=值2&安培;第三= VALUE3 如何使用路由将此网址重定向到 ?的TestController / MyAction首先=值1&安培;第二=值2&安培;第三=值3

我知道我可以创建一个aspx并在其页面加载中执行重定向。但看起来很难看,我认为可以用一些自定义路线来完成。

我尝试的是:this solution

但它对我没用。

我记得,Test.aspx不应该在磁盘上。我没有它,路由仍然无法正常工作。不知道会导致这个问题的原因。

1 个答案:

答案 0 :(得分:2)

您是否尝试过添加以下路线:

routes.MapRoute(
    "Test",
    "Test.aspx",
    new { controller = "TestController", action = "Show" }
);

请记住,如果Test.aspx文件仍在磁盘上,该路由将无效。

另外,理想情况下,您希望拥有永久重定向,以便搜索引擎链接等更新以指向您的新网址。