Обработка действия макета MVC 3 - PullRequest
0 голосов
/ 16 января 2012

Я использую MVC 3 с Razor Engine. Я пытаюсь реализовать ссылку на действие на странице макета, которая изменит язык страницы и перенаправит меня обратно на страницу, которая вызвала событие.

Так что мой вопрос в том, как я могу обработать действия макета и узнать, с какого URL была вызвана actionlink.

public void Changelanguage()
    {
        if (MyClass.CommonFuncs.CheckLang() == "en-US")
        {
            MyClass.CommonFuncs.SetArabicLang();
        }
        else
        {
            MyClass.CommonFuncs.SetEnglishLang();
        }
        this.Redirect(Request.UrlReferrer.AbsoluteUri);
    }

1 Ответ

0 голосов
/ 16 января 2012

Вы должны будете обнаружить страницу, чтобы перенаправить обратно к тому, кто перенаправил на эту страницу изначально, используя Request.UrlReferrer в HttpContext:

http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx

Или передайте исходную страницу в URL-адресе при изменении языка и используйте этот URL-адрес для перенаправления на.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...