Есть множество постов на StackOverflow, а также на других сайтах по этой теме.Однако мне было трудно найти что-нибудь связанное с MVC3 и его конкретными ключами ресурсов.
Чтобы глобально локализовать общие сообщения MVC, необходимо:
- Создать файл ресурсов в папке App_GlobalResources
- установить DefaultModelBinder.ResourceClassKey на имя ресурса (без .resx)
- Создать локализованные копии MvcResources.resx под этой папкой и именем ресурса
У меня естьпроверил это и в соответствии с MSDN , если я установил ResourceClassKey на что-то несуществующее, он должен выдать исключение.Этого не происходит, поэтому я, должно быть, делаю что-то не так.
Если у кого-то это работает под MVC3 и Razor, вот вопросы:
- , где найти правильные MvcResources.Resx для MVC3?Мне удалось найти только одну версию 2
- Где следует установить свойство DefaultModelBinder.ResourceClassKey?Будет ли это в Global.asax -> Application_Start или для каждого запроса?
Любые идеи с благодарностью.