1
我剛剛開始從webforms到asp.net mvc 2的升級項目。在我需要從mvc中截取的站點的根目錄中有一個名爲resources.aspx的文件。如果我開始一個新項目,如果嘗試訪問resources.aspx,我會得到一個404,但是我創建了一個資源控制器。如何將控制器映射到/resources.aspx?ASP.NET MVC如何將請求映射到舊位置?
我剛剛開始從webforms到asp.net mvc 2的升級項目。在我需要從mvc中截取的站點的根目錄中有一個名爲resources.aspx的文件。如果我開始一個新項目,如果嘗試訪問resources.aspx,我會得到一個404,但是我創建了一個資源控制器。如何將控制器映射到/resources.aspx?ASP.NET MVC如何將請求映射到舊位置?
您可以在不創建控制器的情況下執行此操作。添加routes.IgnoreRoute低於這一權利的RegisterRoutes:
routes.MapPageRoute("ResourcesOldRoute","resources","~/resources.aspx");
然後使用它,你的URL將類似於http://localhost/resources。
如果由於某種原因你想要控制器,那麼你必須在Index ActionResult中重定向到它。
public ActionResult Index()
{
return Redirect("/resources.aspx");
}
您需要查看ASP.NET MVC的路由功能。 MVC的路由負責將URL和查詢字符串映射到適當的區域,控制器和操作。但是,它總是允許您忽略特定的路線。 – 2011-04-18 19:33:42
很難說從這麼多細節。你能告訴我們一些代碼調用,也許一些來自resources.aspx呢? (如果有人想爲你重寫) – BerggreenDK 2011-04-18 19:35:27
你有沒有這些路由功能的例子,用於映射到http://site/resources.aspx – ASPBeginner 2011-04-18 19:42:38