Existe-t-il un moyen de rediriger vers une action/un contrôleur spécifique sur une zone différente?RedirectToAction entre zones?
Répondre
Avez-vous essayé cette ?:
return RedirectToAction("action", "controller", new { area = "area" });
Votre réponse m'a été utile pour moi. Je voulais juste ajouter ci-dessous:
Si vous souhaitez rediriger d'une zone à une autre zone, le code ci-dessus fonctionne bien. Et, si vous voulez rediriger d'une zone vers un contrôleur/vue qui n'est pas présent dans le dossier de zone (c'est-à-dire dans la plupart des cas, votre frontal), vous pouvez spécifier area = "".
à savoir
return RedirectToAction("action", "controller", new { area = "" });
Exactement ce que je cherchais, Merci pour cette réponse. – Jessycormier
Je voudrais demander un suivi ici. Comprendre que
return RedirectToAction("action", "area1/controller")
est également représentée par
return RedirectToAction("action", "controller", new { area = "area1" });
Comment un exercice vers le bas dans imbrications plus de zone en utilisant la même notation? Le grand avantage d'avoir la notation appropriée est que, avec reSharper en particulier, le refactoring est géré de manière appropriée si vous avez besoin de revenir en arrière et de renommer l'un des contrôleurs. Une fois que j'ajoute une zone supplémentaire au mélange et que je les ai imbriquées les unes dans les autres, la notation précédente n'est pas équivalente.
return RedirectToAction("action", "area1/area2/controller");
Je garderai la question à jour si je la trouve en premier.
Ok, donc je crois que la réponse est rien de spectaculaire, mais la meilleure façon de le faire de sorte que vous obtenez toujours une sorte de coloration valide w/ReSharper & IntelliSense est la suivante:
return RedirectToAction("action","controller", new { area = "area1/area2" });
Au moins ici, vous aurez la possibilité de F12 ou Ctrl + Cliquez sur le contrôleur et être dirigé vers lui et si vous avez besoin de faire un changement de nom Resharper le trouvera ... mais il ne fera aucun changement à la zones définies ... alors choisissez vos batailles.
Dans la plupart des cas, je peux éviter d'utiliser des redirections entières ... mais parfois vous devez faire ce que vous devez faire.
- 1. validation entre 2 zones de texte - jquery
- 2. Plusieurs possibles RedirectToAction
- 3. RedirectToAction From ActionFilter
- 4. Une instance de tinyMCE, déplacée entre plusieurs zones de texte?
- 5. RedirectToAction n'actualise pas la page
- 6. Zones Sharepoint
- 7. RedirectToAction (..) avec un objet profond complexe échoue
- 8. Asp .Net MVC RedirectToAction avec l'URL absolu
- 9. Pourquoi RedirectToAction ne redirige-t-il pas?
- 10. zones et voies
- 11. Zones, vues, raccourcis
- 12. MultiScaleImage Zoom Zones particulières
- 13. Zones de défilement imbriquées
- 14. ASP.NET MVC RedirectToAction Transmettre une valeur de paramètre incorrecte?
- 15. Effacer la valeur Request.IsAuthenticated après SignOut() sans RedirectToAction()
- 16. Impossible de passer viewmodel à une nouvelle action par RedirectToAction
- 17. Dans ASP.NET MVC, conserver l'URL lors de la restitution RedirectToAction
- 18. Zones ASP MVC et ActionLink
- 19. Désactiver les zones de texte
- 20. caoutchouc-baguer plusieurs zones en javascript
- 21. zones de texte avec la valeur
- 22. Redimensionnement dynamique des zones de Layout Manager
- 23. Zones de liste déroulante avec Hibernate
- 24. Exécution d'une application dans plusieurs zones
- 25. JQuery datepicker - 2 entrées/zones de texte
- 26. Zones de défilement dans ActionScript 3 Visualisation
- 27. Codes postaux et zones dans google maps
- 28. javascript Validation de plusieurs zones de texte d'entrée
- 29. générer dynamiquement des zones de texte à l'aide de JavaScript
- 30. RedirectToAction - mais je veux que ça se passe sur http://example.com/controller/action/id?
Je ne vois pas ce travail lorsque je vais d'une zone à l'application principale. Zone = "" ?? – MvcCmsJon
@MvcCMsJon 'return RedirectToAction (" action "," controller ", new {area =" "});' devrait le faire. – kim3er
ya que je me suis dit que finalement, mais jamais posté, lol – MvcCmsJon