2010-12-17 69 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