Как я должен идти об обработке локализации с использованием MVC3? - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть приложение, которое мне нужно для работы на нескольких языках. Может кто-нибудь дать мне несколько советов о том, где я должен начать искать. Например, можно ли украсить поля в моих моделях разными заголовками, которые можно использовать в зависимости от используемого языка?

Мое приложение также использует такие сообщения:

ModelState.AddModelError("username", "You must specify a username.");

Как я могу кодировать эти сообщения для разных языков?

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011
0 голосов
/ 24 ноября 2011

Вы можете настроить ModelMetadataProvider и ModelValidatorProvider так же, как я это делал в Griffin.MvcContrib .

В моих версиях это все, что вам нужно для локализацииработающих моделей и проверок:

protected void Application_Start()
{
    var stringProvider = new ResourceStringProvider(Resources.LocalizedStrings.ResourceManager);
    ModelMetadataProviders.Current = new LocalizedModelMetadataProvider(stringProvider);
    ModelValidatorProviders.Providers.Clear();
    ModelValidatorProviders.Providers.Add(new LocalizedModelValidatorProvider(stringProvider));
}

Дополнительная информация: http://blog.gauffin.org/2011/09/easy-model-and-validation-localization-in-asp-net-mvc3/

(пакеты nuget будут доступны, как только у меня появится область администрирования, работающая со встроенными представлениями)

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