2009-12-18 4 views
0

Я разрабатываю веб-сайт с использованием ASP.NET MVC. Веб-сайт должен обрабатывать несколько языков. Я хотел бы спросить, какие лучшие методы работы с несколькими языками - как для «статических» текстов, так и взятых из БД. Я прочитал некоторые потоки об этом в stackoverflow, но я не уверен, как я могу реализовать это при получении данных из БД. Я также читал this статьяASP.NET MVC + многоязычная страница

+1

См. Этот связанный вопрос для ваших нужд БД http://stackoverflow.com/questions/1438260/asp-net-mysql-translating-content-into-several-languages ​​ –

ответ

1

Ну, если вам нужно локализовать ваше веб-приложение, вы не сможете использовать какой-либо «статический» текст. В ссылке статьи вы включили разговоры об использовании файлов ресурсов. Хотя это работает в ASP.Net MVC, это означает, что все на ваших страницах просмотра должно быть элементом управления ASP.Net Literal, и вы должны нажать ВСЕ текстовое содержимое в файл .RES и не поместить его в свой просмотрите страницы.

Если у вас есть много пользователей из разных культур, то использование файлов .RES станет для вас способом. Если у вас есть большинство пользователей на одном языке и небольшой процент на другом языке, вы можете воспользоваться Microsoft’s translation engine. Вы просто вставляете JavaScript на свою страницу, и Microsoft переведет текст страницы для вас.

+0

Запись «статического» текста Я имел в виду текст NOT из DB. У меня уже есть файл ресурсов. Вопрос по-прежнему заключается в том, как я могу обрабатывать тексты из DB –

+0

Для данных БД у вас есть два варианта. Вы можете вводить ваши данные несколько раз (один раз на каждом поддерживаемом языке), или вы можете использовать механизм перевода. Если у вас есть набор повторно используемых ярлыков или терминов, вы можете сохранить в базе данных только имя элемента ресурса. –

Смежные вопросы