2011-04-18 22 views
1

我剛剛開始從webforms到asp.net mvc 2的升級項目。在我需要從mvc中截取的站點的根目錄中有一個名爲resources.aspx的文件。如果我開始一個新項目,如果嘗試訪問resources.aspx,我會得到一個404,但是我創建了一個資源控制器。如何將控制器映射到/resources.aspx?ASP.NET MVC如何將請求映射到舊位置?

+0

您需要查看ASP.NET MVC的路由功能。 MVC的路由負責將URL和查詢字符串映射到適當的區域,控制器和操作。但是,它總是允許您忽略特定的路線。 – 2011-04-18 19:33:42

+0

很難說從這麼多細節。你能告訴我們一些代碼調用,也許一些來自resources.aspx呢? (如果有人想爲你重寫) – BerggreenDK 2011-04-18 19:35:27

+0

你有沒有這些路由功能的例子,用於映射到http://site/resources.aspx – ASPBeginner 2011-04-18 19:42:38

回答

1

您可以在不創建控制器的情況下執行此操作。添加routes.IgnoreRoute低於這一權利的RegisterRoutes:

routes.MapPageRoute("ResourcesOldRoute","resources","~/resources.aspx"); 

然後使用它,你的URL將類似於http://localhost/resources

如果由於某種原因你想要控制器,那麼你必須在Index ActionResult中重定向到它。

public ActionResult Index() 
{ 
    return Redirect("/resources.aspx"); 
}