我將Home控制器的默認操作設置爲登陸。如何在mvc中映射多個路由
但ErrorController默認動作應該是指數
在Global.cs中的RegisterRoutes方法,我曾這樣寫的: -
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Landing", id = UrlParameter.Optional }
但是,當我試圖從的Application_Error重定向到錯誤事件: -
Exception error = Server.GetLastError();
string redirectUrl = "~/Error/id=" + errorId;
HttpContext.Current.Server.ClearError();
HttpContext.Current.Response.Redirect(redirectUrl);
它是投擲錯誤 - 行動登陸未找到。
這個怎麼樣 - string redirectUrl =「〜/ Error /?id =」+ errorId; – 2013-04-05 11:12:23
我認爲這也會起作用。 – 2013-04-05 11:13:26
在默認路由上方添加路由映射後,它會拋出錯誤 - 「值不能爲空或空。\ r \ n參數名稱:controllerName」 – 2013-04-05 11:25:11