Ejecutar una acción en un controlador en otra área en .net

Entonces necesito llamar a una acción en otro controlador en otra área en .net

La razón es que tengo cierta lógica condicional para determinar si mostrar o no algo y eso es común a mi sitio web y a mi versión móvil.

Entonces, en mi sitio móvil (en un área separada llamada móvil) me gustaría poder hacer algo como

@Html.Action("GetVideoHtml","Service",null)

Donde Servicio es un controlador en mi área predeterminada y GetVideoHtml es la acción, sin embargo, nuevamente, estoy en el área móvil. Podría copiar y pegar la acción en una acción local, pero parece una tontería

Gracias por adelantado

preguntado el 27 de julio de 12 a las 22:07

2 Respuestas

Especificación area = "" en la ruta los valores hacen el truco:

@Html.Action("GetVideoHtml", "Service", new { area = "" })

Respondido 28 Jul 12, 09:07

En realidad, es area = "" no puede establecer una propiedad anónima en nulo. Sin embargo, básicamente tenías razón. ¡Gracias! - Jordania

¿Alguien quisiera aclarar por qué este es el caso anterior?

TAMBIÉN: esto NO parece funcionar si el área está dentro de otra carpeta IE: ~/shared/Templates/UserTemplates/View_Called Debe vincularlo directamente o moverlo a una carpeta general, lo que podría no ser ideal

Respondido 17 Feb 15, 16:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.