context.Routes.Add(new DomainRoute(domain.DomainExpression, "{language}/{action}/{*urlPath}", new
{
controller = "Routing",
action = "Index",
language = domain.WebsiteDefaultLanguageCulture,
defaultLanguageName = domain.WebsiteDefaultLanguageCulture,
sitenumber = domain.WebiteUniqueRefNumber
}));
ルートで定義された {action} パラメータに関係なく、コントローラ RoutingController.Index() が常に呼び出されます。さらに悪いことに、RouteData.Values からは {language} も {*urlPath} も選択できません。RouteData.Values ではデフォルト値のみが定義されています。
誰でもこれを説明できますか?ありがとうございました。