鑑於這些路線:爲什麼RedirectToRoute(「默認」)不重定向到根?
routes.MapRoute("Test", "test", new { controller = "Test", action = "Index" });
routes.MapRoute("Default", "{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
如果我叫RedirectToRoute(「違約」),從它重定向到/test
的的TestController的指標作用,但我希望它重定向到/
我檢查的結果在調試會話期間返回之前調用RedirectToRoute(「Default」)。
RedirectToRouteResult result = RedirectToRoute(「Default」);
它有一個屬性RouteName,其值爲「Default」,屬性RouteValues沒有元素(Count = 0)。我使用Reflector進行檢查,並將null作爲RouteValueDictionary在內部傳遞。
同樣,我期望給定在我的應用程序中定義的路由的默認值,它將重定向到HomeController上的索引視圖。
爲什麼不重定向到/
?
是/ test測試您的應用程序根目錄嗎?或'/'是? – abatishchev 2010-10-20 15:38:46
'/'是我的應用程序 – 2010-10-20 17:52:23