¿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. Excel Get_Range con múltiples áreas
- 8. lista áreas de memoria "frías"
- 9. uso de Áreas en MVC2
- 10. Enrutamiento ASP.NET MVC y á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. Complementos de relleno de áreas con matplotlib
- 14. MVC Áreas para empresas, ¿buenas o malas?
- 15. Áreas de multiproyectos en ASP.Net MVC 3
- 16. Mismo nombre de controlador en diferentes áreas
- 17. Dibujar áreas seleccionadas de un UIImage
- 18. iPhone, Mapa, áreas no rectangulares seleccionables
- 19. ¿Cómo uso un _ViewStart común en áreas?
- 20. Áreas TFS, definición óptima y configuración
- 21. Áreas de orden y texto de Php
- 22. ASP.NET MVC Áreas con distribución compartida
- 23. ¿Qué áreas de código usa f # para?
- 24. Usando _ViewStart en áreas para contenido anidado
- 25. selectionStart-End, con áreas de texto
- 26. ASP.NET MVC3 - Áreas en ensamblajes separados
- 27. Symfony2 No se redirigir en áreas restringidas
- 28. Google Maps API V3 Gray Áreas
- 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