关于ASP.NET MVC 的路由设置问题
1.我是中英文系统,需要在路由设置。我需要记住语言版本的cookies
,在Application_Start()里不能获取cookies ,只能Application_AuthenticateRequest这里获取,但问题是
Application_AuthenticateRequest 点击每个页面都要进入,感觉会影响系统新能,是用VS2013开发。
在VS2010里 Application_Start()就能获取COOKIES,不知道怎么回事
2.资源文件resx 值 改变了,为什么显示还是原来的值。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
//WebApiConfig.Register(GlobalConfiguration.Configuration);
//FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
//RouteConfig.RegisterRoutes(RouteTable.Routes);
//BundleConfig.RegisterBundles(BundleTable.Bundles);
//AuthConfig.RegisterAuth();
}
——————————————————————————————————
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
————————————————————————————————
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.Add(new Route(
"{lang}/{controller}/{action}/{id}",
new RouteValueDictionary(new
{
lang = HttpContext.Current.Request.Cookies["language"] == null ? "zh-cn" : HttpContext.Current.Request.Cookies["language"].Value,
controller = "Home",
action = "Index",
id = UrlParameter.Optional
}),
new MultiLangRouteHandler()
));
}