J'ai écrit une application Asp. Net MVC qui s'exécute dans un IFrame. Lorsque l'une de mes méthodes de contrôleur renvoie RedirectToAction(), je souhaite rediriger l'URL du navigateur vers l'adresse, pas seulement mon IFrame. Comment ferais-je cela? Parce que je cours dans un autre site, je vais devoir passer une URL absolue au navigateur 'http://parentsite.com/myapp/ {controller}/{action}'Asp .Net MVC RedirectToAction avec l'URL absolu
Je suppose que c'est l'équivalent de définir l'attribut cible de mes liens hypertexte à '_top 'afin que le site entier redirige (ce sera assez simple en étendant le HtmlHelper), mais comment je le fais pour les redirections côté serveur? Jusqu'à présent, ma solution consiste à surcharger OnResultExecuting, à extraire l'URL vers laquelle je souhaite rediriger, puis à rediriger vers une vue Frame Breaker en passant l'URL que je voulais initialement rediriger en tant que paramètre. La vue Frame Breaker affiche simplement un javascript qui définit l'URL du navigateur vers mon URL d'origine. Cette approche a une requête HTTP supplémentaire que je voudrais, mais au moins ne viole aucun principe MVC (je ne pense pas!). Pensées?
Merci