Question

Je cherche à globaliser une application que j'ai développée dans asp.net mvc.

J'utilise actuellement des fichiers de ressources pour stocker les messages que je présente à l'utilisateur (lorsque je sauvegarde quelque chose dans la base de données et que le message "Tout ce qui a été correctement sauvegardé" est affiché, ce texte est stocké dans la base de données. un fichier de ressources pour pouvoir facilement localiser le message dans une autre langue.

La question que je me pose est comment faire cela dans une vue d'ensemble? À l'heure actuelle, j'ai des vues qui sont principalement HTML avec un peu de logique de présentation.

Quelle est la meilleure pratique pour localiser une vue? J'ai jeté un coup d'oeil ici:

L’approche décrite dans ce billet semble être une solution intéressante, mais je me demande s’il sera facile de conserver des points de vue distincts pour chaque langue.

REMARQUE: je n'ai pas fait beaucoup de globalisation ni de localisation sur asp.net en général. Il se peut donc que certaines des meilleures pratiques du monde non mvc me manquent.

Était-ce utile?

La solution

Nous avons rencontré le même problème avec notre nouvelle application MVC et notre solution est ici . Maintenir des points de vue différents peut s’avérer difficile, mais maintenir le même point de vue avec des langues différentes s’avère tout aussi difficile. Nous avons donc décidé que le maintien de l’ensemble des points de vue nous donnerait plus de pouvoir, ce qui serait nécessaire pour permettre la libération des pays asiatiques.

J'espère que cela vous aidera.

Autres conseils

Utilisez un App_LocalResources pour chaque dossier de vue et placez des ressources pour chaque vue du dossier et chaque culture.

Plus d'infos ici .

Vous pouvez essayer de configurer vos itinéraires de manière à ce que:

    RouteTable.Routes.MapRoute(
        "Globalization",
        "{localization}/{controller}/{action}/{id}",
        new { localization = "en-us", controller = "Globalization", action = "Index", id = "" }
        );

et ensuite la localisation en tant que paramètre de vos actions, tout comme id est un paramètre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top