Установить UICulture для подпапки в веб-приложении

У меня есть следующий код в моем файле Global.asax:

Protected Sub Application_PreRequestHandlerExecute(sender As Object, e As System.EventArgs)
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo(ConfigurationManager.AppSettings("Language"))
    System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo(ConfigurationManager.AppSettings("Language"))
End Sub

Это устанавливает UICulture а также Culture к значению, определенному в web.config AppSettings,

Таким образом, это изменяет форматирование даты во всем приложении.

Тем не менее, мое приложение имеет подпапку, /Admin, Если культура установлена es (Испанский), тогда мне все еще нужна папка администратора en (Английский).

Как это возможно?

1 ответ

Решение

Одно из решений, о котором я подумал (но я не уверен, что оно лучшее, поэтому оно открыто для других идей), - это переопределить Culture а также UICulture в моих административных разделах MasterPage, с которых звонит каждая веб-форма:

Sub Page_Init()
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en")
    System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en")
End Sub
Другие вопросы по тегам