ASP.NET MVC динамически добавляет перевод на нескольких языках с экрана / пользовательского интерфейса - PullRequest
0 голосов
/ 24 сентября 2019

enter image description here На моем веб-сайте - добавить экран / пользовательский интерфейс, с которого пользователь может динамически добавлять перевод

, например:

Я хочу добавить перевод для "Привет, мир!"на нескольких языках и хотите выбрать в соответствии с выбором языка

Ключ: strHelloWorld

Значение: Hello World!

Язык: ru (это может быть что угодно: английский, испанский, немецкий и т. Д.)

Это данные из 3 полей, которые мы можем добавлять / вводить из Scree / UI с помощью superadmin и сохранять / сохранять в любой форме.хорошо, это может быть в базе данных или в файле json

Пожалуйста, предложите способ добавить перевод с экрана

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Asp.Net имеет специальный файл, называемый файлами ресурсов (.resx) для определения локали по умолчанию (английский) и текстов на других языках.

Для этого выполните следующие действия:

  • шаг 1: Вам необходимо создать .resx (файл ресурсов) в Resource (новая папка).создайте файл для языка по умолчанию и второй файл с другим языком.
  • шаг 2: установите модификатор доступа на public , в противном случае значение переменной не будет отображаться на стороне вида
  • шаг 3: введите имя переменной в обоих файлах одинаково, но значение будет различным в зависимости от языка.
  • шаг 4: как только вы объявите одно и то же имя переменной в файле ресурсов обоих языков, вы можете использовать это имя переменнойгде когда-либо вы хотите объявить в .cshtml файле.

отл.Resources.Global.APP_NAME

Для справки: http://www.codedigest.com/posts/53/create-multi-language-website-in-aspnet-mvc---localization

0 голосов
/ 25 сентября 2019

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

https://github.com/RickStrahl/Westwind.Globalization

Обратите внимание, что в этом решении они предоставили решение для всех .net framwork / platformкак asp.net 4.5 также aspnet core

Еще раз спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...