Я собираюсь реализовать локализацию для моего веб-приложения MVC3.Погуглив мой путь через множество способов сделать это, я остался неуверенным, каким способом это осуществить.Я нашел несколько способов, как это сделать:
Первый вариант, который я нашел, - это использовать App_GlobalResources и ViewData и выбрать культуру с помощью Map Routing.( Ссылка )
Во-вторых, нужно было создать отдельную папку ресурсов в моем проекте и структурировать ее как папки Model и View.Затем создайте файлы ресурсов в этих папках.Использовать эти строки ресурсов - все равно что использовать Viewbag.Затем отредактируйте Global.asax для обработки изменений в культурах и создайте частичное представление, позволяющее изменять культуры.Инструкции для этого очень тщательны, так что это может быть лучшим выбором.( Ссылка )
Третье - использовать DisplayAttribute и resx-файлы.Это было немного смутно, я не мог найти такую информацию, чтобы понять, как это на самом деле реализовано и каковы его ограничения.( Ссылка )
Четвертым было создание пользовательского класса для обработки ресурсов.Это казалось довольно причудливым и простым в реализации и использовании, но никакой реальной информации не было найдено, если она действительно работала( Ссылка )
Затем я нашел сообщение, в котором предупреждали об использовании App_GlobalResouces и App_LocalResources.( Ссылка )
После прохождения возможных способов выполнения локализации.Я не мог найти способ, который был бы универсально одобрен или принят.Это заставило меня задуматься о том, какой из них или некоторые из них я не нашел, будет лучшим способом реализации локализации в ASP.NET MVC3?