2012-03-27 2 views
1

У меня есть сайт, построенный в mvc3. Я хочу иметь изображение испанского флага, а затем при нажатии на язык сайта меняется на испанский. Я не создал сайт, но я заметил, что он использует CurrentUICulture. Я предполагаю, что могу вызвать функцию, а затем сохранить культуру в переменной сеанса и установить ее как культуру?CurrentUICulture MVC change

private string CultureString 
    { 
     get 
     { 
      return Thread.CurrentThread.CurrentUICulture.Name; 
     } 
    } 

ответ

1

Это звучит хорошо для меня ... Единственное, что вы можете рассмотреть вопрос о том, следует ли люди смогут обмениваться ссылками/закладки локализованных версий сайта. Если вы хотите эту функцию, вы должны поместить культуру в путь или строку запроса, то есть/home/index/es-us, или home/index? Locale = es-us.

+0

Я хотел бы знать, как это сделать, как установить культуру? – Beginner

+0

Вы можете установить его на уровне пути в web.config или в директиве страницы/главной страницы или в коде. См. Здесь раздел разбивки: http://msdn.microsoft.com/en-us/library/bz9tc508.aspx – McGarnagle