mvc没有从url中获取我的参数值

时间:2012-08-23 15:28:48

标签: asp.net-mvc asp.net-mvc-routing

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中只定义了默认值

任何人都可以帮忙解释一下吗?谢谢。

1 个答案:

答案 0 :(得分:0)

麻烦解决了。 - 这是因为自定义路线我创建了“DomainRoute”,我在那里主动'更新了默认值。

现在排序。

干杯。