¿Hay alguna manera de redirigir a una acción/controlador específico en un Área diferente?¿RedirigirAcción entre áreas?
Respuesta
¿Usted intentó esto ?:
return RedirectToAction("action", "controller", new { area = "area" });
Su respuesta fue útil para mí. Sólo quería añadir a continuación:
Si desea redirigir de un área a otra área, código anterior funciona bien.
Y, si desea redirigir de un área a un controlador/vista que no está en la carpeta de área (es decir, en la mayoría de los casos, su interfaz), puede especificar area = "".
decir
return RedirectToAction("action", "controller", new { area = "" });
Exactamente lo que estaba buscando, gracias por esta respuesta. – Jessycormier
me gustaría pedir a un seguimiento aquí. Entendiendo que
return RedirectToAction("action", "area1/controller")
también está representado por
return RedirectToAction("action", "controller", new { area = "area1" });
¿Cómo se puede profundizar en más anidamientos de área utilizando la misma notación? La gran ventaja de tener la notación adecuada es que, con reSharper en particular, la refactorización se maneja de forma adecuada si alguna vez necesita volver atrás y 'cambiar el nombre' de cualquiera de los controladores. Una vez que agrego un área adicional a la mezcla y los hago anidar unos dentro de otros, la notación anterior no es equivalente.
return RedirectToAction("action", "area1/area2/controller");
Mantendré la pregunta actualizada si la encuentro primero.
Ok, así que creo que la respuesta no es nada espectacular, pero la mejor manera de hacerlo por lo que aún obtener algún tipo de coloración válida w/ReSharper & intelisense es el siguiente:
return RedirectToAction("action","controller", new { area = "area1/area2" });
al menos aquí usted tendrá la capacidad de F12 o Ctrl + clic en el controlador y dirigirse hacia él y si lo que necesita hacer ningún cambio de nombre de ReSharper lo encontrará ... pero no va a realizar ningún cambio en el áreas definidas ... así que elige tus batallas.
Bajo la mayoría de condiciones, puedo evitar el uso de redirecciones del todo ... pero a veces tienes que hacer lo que tienes que hacer.
- 1. ASP.net MVC - Compartir parciales entre áreas
- 2. Áreas portátiles Vs áreas de proyectos múltiples?
- 3. Calculando rápidamente las áreas "sucias" entre dos imágenes similares
- 4. controladores divididos por áreas
- 5. Áreas de desplazamiento anidadas
- 6. MVC Html.BeginForm utilizando Áreas
- 7. uso de Áreas en MVC2
- 8. lista áreas de memoria "frías"
- 9. Enrutamiento ASP.NET MVC y áreas
- 10. Excel Get_Range con múltiples áreas
- 11. Comparta áreas de memoria entre trabajadores de apio en una máquina
- 12. Encontrar áreas libres en forma de rectángulo sin intersección entre rectángulos en C#
- 13. Google Maps API V3 Gray Áreas
- 14. ASP.NET MVC3 - Áreas en ensamblajes separados
- 15. ¿Cómo uso un _ViewStart común en áreas?
- 16. MVC Áreas para empresas, ¿buenas o malas?
- 17. selectionStart-End, con áreas de texto
- 18. Symfony2 No se redirigir en áreas restringidas
- 19. Áreas de orden y texto de Php
- 20. iPhone, Mapa, áreas no rectangulares seleccionables
- 21. Áreas de multiproyectos en ASP.Net MVC 3
- 22. Usando _ViewStart en áreas para contenido anidado
- 23. Complementos de relleno de áreas con matplotlib
- 24. Dibujar áreas seleccionadas de un UIImage
- 25. ¿Qué áreas de código usa f # para?
- 26. ASP.NET MVC Áreas con distribución compartida
- 27. Mismo nombre de controlador en diferentes áreas
- 28. Áreas TFS, definición óptima y configuración
- 29. ASP.NET MVC 2 Preview 2: Áreas duplican controlador problema
- 30. How to: UiBinder + GWT MVP + áreas de visualización independientes múltiples
no estoy viendo esta obra cuando paso de una zona de nuevo a la aplicación principal. Area = "" ?? – MvcCmsJon
@MvcCMsJon 'volver RedirectToAction ("acción", "controlador", nueva {área = ""});' debe hacerlo. – kim3er
ya i cuenta de eso, finalmente, pero nunca lo publicó, lol – MvcCmsJon