ASP.NET MVC Глобализация представлений - PullRequest
7 голосов
/ 05 января 2009

Я смотрю на глобализацию приложения, которое я разработал в asp.net mvc.

В настоящее время я использую файлы ресурсов для хранения сообщений, которые я представляю пользователю (т. Е. Когда я сохраняю что-то в базе данных, и пользователю отображается сообщение «Все, что было правильно сохранено», этот текст сохраняется в файл ресурсов, чтобы я мог легко локализовать сообщение для другого языка.

У меня вопрос, как это сделать в целом? Прямо сейчас у меня есть некоторые представления, которые в основном представляют собой HTML с небольшим количеством логики представления.

Какова наилучшая практика для локализации представления? Я посмотрел здесь:

Подход в этом посте кажется интересным, но мне интересно, насколько легко будет поддерживать отдельные представления для каждого языка.

ПРИМЕЧАНИЕ. В целом, я не занимался глобализацией или локализацией в asp.net, поэтому я могу пропустить некоторые рекомендации из мира, не относящегося к mvc.

Ответы [ 3 ]

3 голосов
/ 06 января 2009

Мы столкнулись с той же проблемой с нашим новым приложением MVC , и наше решение здесь . Поддержание отдельных представлений может быть тяжелой работой, но поддержание одного и того же представления на разных языках представляется столь же трудным, и мы решили, что поддержание полного представления даст нам больше возможностей, которые потребуются для выпуска азиатских стран. *

Надеюсь, это поможет вам.

0 голосов
/ 06 января 2009

Вы можете попытаться настроить свои маршруты так:

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

и затем используйте локализацию в качестве параметра для ваших действий, точно так же, как id является параметром.

0 голосов
/ 06 января 2009

Используйте App_LocalResources для каждой папки представления и размещайте ресурсы для каждого представления в папке и каждой культуре.

Подробнее здесь .

...