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中只定义了默认值
任何人都可以帮忙解释一下吗?谢谢。
答案 0 :(得分:0)
麻烦解决了。 - 这是因为自定义路线我创建了“DomainRoute”,我在那里主动'更新了默认值。
现在排序。
干杯。