2015-07-09 5 views
1

Я разработал мой MVC приложения следующим образом:MVC глобализация с различным DLL,

-Portal.UI (hold all the Views and controllers details) 
    - App_GlobalResources 
     - Global.en-GB.resx 
     - Global.ar-SA.resx 
-Portal.Models (hold all classes and Entity framework DbContext code first) 
    - Resources 
     - Global.en-GB.resx 
     - Global.ar-SA.resx 
-Portal.Services (used for accessing different internal web services) 

клиент просил сделать многоязычное приложение для поддержки различных языков

поэтому я добавил файлы ресурсы в Portal.UI и конвертировал заголовки и кнопки просмотра для использования этих файлов ресурсов. Также я добавил файлы ресурсов в проект Portal.Models и использовал [Display(Name="Name",typeof(Resources.Global)] для каждого используемого имущества.

Теперь, как я могу сообщить Project.Models, какой файл ресурсов использовать?

Я имею в виду, если бы я изменил культуру на ar-SA, например, в Portal.UI, это отразится и на Portal.Models автоматически, или мне нужно написать код для этого?

любые советы будут высоко оценены

+1

Если я undesrtand его правильно, он должен работать автоматически, когда культура изменится –

ответ

2

файлов ресурсов, выбранных в соответствии с UICulture (а не культуры). Предполагая, что проект Portal.Models является частью вашего развертывания и добавлен в качестве ссылки на ваш Portal.UI, единственное, что вы должны сделать, это установить правильный UICulture в своем Portal.UI.

Useful link that shows the difference between Culture and UICulture

+0

спасибо за вашу помощь – Monah

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