2012-08-23 45 views
0
context.Routes.Add(new DomainRoute(domain.DomainExpression, "{language}/{action}/{*urlPath}", new 
{ 
    controller = "Routing", 
    action = "Index", 
    language = domain.WebsiteDefaultLanguageCulture, 
    defaultLanguageName = domain.WebsiteDefaultLanguageCulture, 
    sitenumber = domain.WebiteUniqueRefNumber 
})); 

發生了什麼事SIS控制器RoutingController.Index拿起我的參數值(),無論總是叫在路由中定義我的{}行動參數。更糟糕的是,無論是{語言}還是{* urlPath}都不能從RouteData.Values中選擇 - 只有默認值是我定義的RouteData.ValuesMVC不會從URL

任何人都可以幫忙解釋這個嗎?謝謝。

+0

你的'domain.DomainExpression'是什麼? –

+0

嗨,那是我爲應用程序創建的自定義域部分 - 無需擔心,問題是由默認值覆蓋參數值的非常非常非常愚蠢的錯誤造成的......感謝您的評論。 –

回答

0

問題解決了。 - 這是因爲我創建了「DomainRoute」的自定義路線,我主動在那裏更新了默認值。

現在排序。

乾杯。