Tag: mvcroutehandler

MVC 4:自定义路由和Html.Action不同步

所以我有这个自定义路由,它根据URL中的区域性设置路由表,但是当我调用Url.Action(…)时,它不会生成本地化的URL。 我有什么想法我做错了吗? 文化正在改变页面,我能够确定用户选择了哪种语言,但Url.Action没有生成本地化的URL。 这是自定义路由,它会更改路由表值(不确定是否采用这种标准方式): public class CultureRoute : Route { public CultureRoute(string url, object defaults, object contraints) : base(url, new MvcRouteHandler()) { base.Defaults = CreateRouteValueDictionary(defaults); base.Constraints = CreateRouteValueDictionary(contraints); } public override RouteData GetRouteData(HttpContextBase httpContext) { var routeData = base.GetRouteData(httpContext); if (routeData != null) { var culture = routeData.Values[“culture”].ToString(); var cookie = httpContext.Request.Cookies[“culture”]; var areEqual = […]