2012-01-15 2 views
0

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

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

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

ответ

0

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

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

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

HTH.

+0

его возвращение белой страницы с адресом моего контроллера/метода я использую this.Redirect (Request.UrlReferrer.AbsoluteUri); и метод является void –

+0

@BrianManis i обновил вопрос с частью кода –

+0

@BrianManis теперь он работает, я не знаю, в чем проблема. ти –

Смежные вопросы