2012-01-15 3 views
0

J'utilise MVC 3 avec Razor Engine. J'essaie d'implémenter un lien d'action dans la page de mise en page qui va changer la langue de la page et me rediriger vers la page qui a appelé l'événement. Donc, ma question est comment puis-je gérer les actions de mise en page et savoir de quelle URL le lien action a été appelé.Gestion d'une mise en page MVC 3

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

Répondre

0

Vous devez détecter la page pour rediriger à qui redirigé vers cette page à l'aide à l'origine du Request.UrlReferrer sur le HttpContext:

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

Ou, passez la page originale dans le URL lorsque vous modifiez la langue et utilisez cette URL pour rediriger vers.

HTH.

+0

son renvoyant une page blanche avec l'URL de mon contrôleur/méthode que j'utilise this.Redirect (Request.UrlReferrer.AbsoluteUri); et la méthode est un vide –

+0

@BrianManis j'ai mis à jour la question avec une partie du code –

+0

@BrianManis cela fonctionne maintenant je ne sais pas quel était le problème. ty –

Questions connexes