因爲我擴展了路由類,所以使用routes.add而不是routes.maproute(它具有名稱空間參數) 。 我需要在路由上添加名稱空間,因爲我的一個區域在站點中具有相同的控制器名稱 。 我的問題是我不知道從哪裏把命名空間..如何將名稱空間添加到自定義路由擴展
public class CultureRoute : Route
{
public CultureRoute(string url, object defaults, object constraints, RouteValueDictionary dataTokens)
: base(url, new RouteValueDictionary(constraints), dataTokens, new MvcRouteHandler())
{
}
}
的Global.asax
routes.Add("Default", new CultureRoute(
"{controller}/{action}/{id}",
new {controller = "Home", action = "Index", id = UrlParameter.Optional}));
相當一段時間以前......我認爲你正在使用Maarten B.的這個類,對嗎?那麼如上所示添加命名空間對我來說不起作用。它會將它們作爲RouteValueDictionary添加到RouteValueDictionary中。我目前正在擴展,有一個子域到區域路由。 – twomm 2013-10-04 14:50:46
肯定很久以前......我甚至不知道原來的問題是什麼或我正在解決什麼。 =) – 2013-10-05 08:28:59