В моем проекте каждая страница переводится на несколько языков. Для этой цели я передаю параметр sitelanguage для каждого действия. Мой пользовательский класс базового контроллера ловит этот параметр «siteLanguage» и заботится о дальнейшей логике перевода.Где разместить мой параметр siteLanguage (проблема с перекрестными ссылками?)
Это работает отлично, только сейчас я должен добавить строку под названием sitelanguage для каждой сигнатуры процедуры действия, чтобы мой базовый контроллер мог ее поймать. Я ничего не делаю с этим параметром в моей логике действительного действия.
Есть ли лучший способ сделать это?
Как насчет использования CurrentCulture и CurrentUICulture? –
Во-первых, они ненадежны. Во-вторых, он будет использоваться в терминалах, где работают люди всех национальностей. –
Неуверенный, каким образом? Вы можете установить их на основе заголовков Accept-Language или любого другого, что вам нравится. Они останутся установленными и будут использоваться всеми кодами, чувствительными к культуре. Если киоск позволяет пользователю выбирать, то установите CurrentCulture из пользовательского выбора. –