Obtenir l'action en cours et le contrôleur et l'utiliser comme une variable dans un Html.ActionLink?

J'ai besoin d'être en mesure de récupérer dynamiquement l'action en cours et le nom du contrôleur de quelle que soit la page sur laquelle vous êtes, et de les utiliser pour créer un nouveau HTML.ActionLink que des liens vers la même action, et le nom du contrôleur, mais dans un domaine différent. Donc je suppose que j'ai besoin de récupérer l'action en cours et le nom du contrôleur de variables à utiliser dans la construction d'une nouvelle HTML.ActionLink.

Donc, si je suis sur le www.site.com/about page, j'ai besoin d'avoir un lien généré dynamiquement à l'www.site.com/es/about page.

J'ai essentiellement construit un espagnol traduit de la version de mon site dans une zone séparée de dossier (avec le même nom, des contrôleurs et des actions et points de vue, tout le contenu est tout en espagnol). J'ai besoin de l'utilisateur d'être en mesure de basculer entre la version anglaise de la page (qui est la valeur par défaut, et se trouve dans la racine du site points de vue) et la version espagnole (dont les points de vue réside dans la zone dossier "es"), peu importe la page, ils sont actuellement sur. Je ne peux pas "coder en dur" ces liens parce que j'ai besoin de cette partagés dans une vue partielle qui est la _topNavigation dans mon _Layout sur chaque page.

S'il vous plaît laissez-moi savoir si j'ai besoin de clarifier. Je suis sûr que l'aide de "zones" n'était pas vraiment la voie à suivre lors de la localisation d'une application, mais je suis encore à essayer dur pour m'enseigner asp.net MVC. J'ai lu beaucoup de beaucoup de tutoriels et d'exemples sur la localisation, et je ne pouvais tout simplement pas les faire travailler ou faire du sens.

Je dois aussi ajouter que je sais déjà comment utiliser le langage HTML.ActionLink à faire l'aller-retour entre les zones. J'ai réussi à créer le code HTML approprié.ActionLinks à tout les points de vue de l'espagnol (es) de la zone, et à tout les points de vue dans le site par défaut. Donc ce n'est pas ma question.

Toute aide est grandement appréciée! Merci!

source d'informationauteur Elena Pisano Meghdir | 2013-11-04