2010-12-17 70 views
1

我有一个aspx页面Test.aspx。它处理请求就像 Test.aspx的?首先=值&其次=数值&第三=值3 如何使用路由到这个URL重定向到 的TestController/MyAction?首先=值&其次=数值&第三=值3aspx URL到mvc控制器的动作

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

什么I`ve试图为:this solution

但它没有为我工作。

我记得,Test.aspx不应该放在磁盘上。我没有它,路由仍然无法正常工作。不知道什么会导致此问题。

回答

2

您是否尝试过添加路由类似如下:

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

只要记住,如果Test.aspx文件仍在磁盘上的路线将无法正常工作。

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

+0

单元测试抛出异常,如 MvcContrib.TestHelper.AssertionException:预期测试/显示,但是Test.aspx。 – 2010-12-18 05:45:17

+0

实际上,我的东西路由可以为现有的文件工作......你看过这个文档吗? http://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.routeexistingfiles.aspx – 2010-12-18 07:27:18

+0

链接不适合我,你可以,请发布什么在一个单独的职位? – 2010-12-18 09:24:06