我需要將用戶從一個控制器重定向到其他控制器。使用return RedirectToAction錯誤重定向
我使用
return RedirectToAction("Index", "Project");
這偉大的工作,除非我發表我的web.My網在IIS目錄中運行,但是URL看起來像這樣
http://localhost/Project/index
,但它應該是右
http://localhost/webapp/Project/index
編輯
與Is there a "/" in beginning of your routing?
是什麼意思?
是的,該目錄設置爲IIS應用程序。
沒有什麼特別,但在這裏它是:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
這是不可能的。你必須從你的描述中遺漏一些東西。 'RedirectToAction'工作得很好,並考慮到你的應用程序部署在虛擬目錄下。所以錯誤的JavaScript,錯誤的路由,在其他地方硬編碼的網址,在IIS中錯誤地部署應用程序......?可能性是多重的,但絕對不是'RedirectToAction'。 – 2011-03-01 21:42:47
它可能被錯誤地部署在IIS中的應用程序。我在wwwroot目錄中創建了一個目錄,並將其設置爲一個IIS應用程序(.NET 4集成池)。然後我使用Visual Studio中的發佈選項並將其指向此目錄(文件系統路徑)。 – user256034 2011-03-02 08:12:47