Установить 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