J'utilise les moteurs de vue spark, asp.net mvc et .resx.Globalisation Spark avec ASP.NET MVC
Je veux définir une langue à travers mon habitude SessionModel (session) qui est enregistré par Castle.Windsor et a une propriété de chaîne de la culture qui peut être réglé par l'utilisateur ...
J'ai besoin du courant langue à persister sur chaque vue, sans avoir à constamment définir l'UICulture actuelle.
ne pas avoir à le faire à chaque fois dans chaque action du contrôleur:
public SessionModel SessionModel { get; set; }
public ActionResult Index()
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(SessionModel.Culture);
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
}
Le problème avec cette façon de faire, est de savoir si je vais sur une autre page la culture actuelle retourner en arrière à la langue par défaut.
Sur la vue étincelle que j'appelle simplement, pour obtenir la culture actuelle:
${SR.Home}
SR.resx contient une entrée publique pour la maison.
Est-ce que quelqu'un a une bonne idée de comment faire ceci, devrais-je le faire avec un ActionFilter? Filtre
duplication possible de [Comment localiser l'application ASP.NET MVC + Spark?] (Http://stackoverflow.com/questions/788635/how-to-localize-asp-net-mvc-spark-application) – bzlm
exemple dont il parle est exactement ce qui a le problème, il persiste l'information dans une session ASP.NET ordinaire, et doit le demander sur chaque contrôleur supplémentaire. – Andrew