MVC Локализация - PullRequest
       4

MVC Локализация

0 голосов
/ 20 октября 2011

Я пытаюсь выполнить локализацию в MVC3, и я хочу использовать базу данных для хранения ресурсов.Я читал о поставщиках ресурсов, но я не нашел способа использовать поставщика ресурсов без потери строго типизированного доступа, который есть у обычного файла ресурсов.

Итак, каков наилучший способ локализации при сохранении строго типизированного доступа?(В идеале с базой данных тоже)

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Если вы хотите сохранить записи в базе данных, вы можете сделать то же самое, что и обычные файлы ресурсов в Visual Studio.

Обычно файл ресурса анализируется и из него генерируется статический класс. В вашем случае вы можете использовать шаблон T4 ( Code Generation и T4) для подключения к базе данных и построения класса ресурсов из столбцов «Id» в вашей базе данных, у вас есть тот же класс ресурсов.

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

0 голосов
/ 22 марта 2015

Простой и эффективный способ сделать это - просто использовать пакет NuGet , предназначенный для хранения ресурсов в базе данных и генерации строго типизированных ресурсов.

Пакет NuGet: http://www.nuget.org/packages/Globsite.Globalization.Mvc

Сайт проекта: http://globsite.net/GlobsiteGlobalizationLibrary

Этот пакет содержит готовую к использованию и сложную инфраструктуру для хранимых ресурсов базы данных, которая реализует модель .NET Resource-Provider Model.Сгенерированные классы могут быть синхронизированы с базой данных при запуске шаблона T4, что можно сделать, например, для каждой сборки.

Вы можете использовать ресурсы, подобные этим:

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