我正在將現有的ASP.NET網站遷移到MVC項目中。有幾頁(60+)我現在不想重寫,所以我想知道我是否有辦法:通配符與ASP.NET MVC MapPageRoute支持組織遺留代碼
- 移動現有的.aspx頁面(包括標記和代碼-behind文件)到一個「傳統」的文件夾在我的MVC結構
- 設置路由,以便調用/foo.aspx(沒有「傳統」)將實際調用〜/傳統/ foo.aspx
實際上,我不希望URL中存在「遺留」,但我也不希望MVC解決方案充滿遺留的.aspx頁面。我接受這是一個非常小的觀點,我只是好奇它是否可以通過路由完成。
我知道我可以做的:
routes.MapPageRoute("legacy-foo", "Foo.aspx", "~/Legacy/Foo.aspx");
但我不知道是否有辦法做到這一點動態(使用MVC路由)?例如:
routes.MapPageRoute("legacyroutes", "{filename}.aspx", "~/Legacy/{filename}.aspx");
我想一個方法是使用一個URL重寫模塊,但似乎有點多餘,如果路線能夠原生這樣做的。
對不起不太我的意思:我不想忽略的.aspx的處理,我想將.aspx文件放在我的解決方案的子文件夾中,但我不希望該子文件夾顯示在URL中。更新了要澄清的問題。 – gregmac 2010-07-28 16:55:14