Comments 10
Так и чувствуется, что статье место, например, на codeproject.
Развернуть бы немного её в прикладную сторону — самое то было бы.
Развернуть бы немного её в прикладную сторону — самое то было бы.
0
Один момент все равно пропущен. Если у вас по умолчанию язык русский, а я выбрал английский, то при следующем заходе у меня опять будет русский. Поэтому выбранную культуру надо сохранить в куках, или если пользователь авторизован, то в базе.
+1
при таком подходе нужно быть очень осторожным с постами.
если вы, например, меняете состояние формы постом, то теряете возможность получить ссылку на это стостояние, и ваш экшен ChangeCulture(Culture lang, string returnUrl) в лучшем случае начнет работать неверно.
если вы, например, меняете состояние формы постом, то теряете возможность получить ссылку на это стостояние, и ваш экшен ChangeCulture(Culture lang, string returnUrl) в лучшем случае начнет работать неверно.
+1
поэтому в реальных приложениях, обычно необходимо выводить пользователю предупреждение, либо заранее через ajax post-запросом отправить данные на сервер и как-то их сохранить.
0
Копи-паст форева, написали бы, что это перевод.
Не ясен момент создания ссылок с учетом культуры, а также получения данной культуры в контроллерах.
Не ясен момент создания ссылок с учетом культуры, а также получения данной культуры в контроллерах.
0
Пардон, не заметил :)
А что по другим вопросам?
А что по другим вопросам?
0
ну в статье уже показано, если я правильно понимаю Вас:
а получение в контроллерах:
<%= Html.ActionLink("eng", "ChangeCulture", "Account",
new { lang = (int)MvcLocalization.Helpers.Culture.en, returnUrl =
this.Request.RawUrl }, new { @class = "culture-link" })%>
<%= Html.ActionLink("рус", "ChangeCulture", "Account",
new { lang = (int)MvcLocalization.Helpers.Culture.ru, returnUrl =
this.Request.RawUrl }, new { @class = "culture-link" })%>
а получение в контроллерах:
var culture = requestContext.RouteData.Values["culture"].ToString();
0
Sign up to leave a comment.
Дополнение к локализации ASP.NET MVC – Используем маршрутизацию