14

¿Cómo puedo enlazar con uno de mis controladores raíz desde una de mis áreas?Enlace a un controlador raíz desde el controlador de área en ASP MVC

<% Html.RenderAction("Action", "Page", new {area = "root", name = "Admin"}); %> 

Esto me da un error:

No route in the route table matches the supplied values.

Tengo un controlador llamado Page en una carpeta denominada Admin en mi colección controlador de raíz. Puedo llegar a este controlador escribiendo \ Admin \ Page.

Así es como me registré la ruta:

 routes.MapRoute(
      "Admin", 
      "Admin/{controller}/{action}/{id}", 
      new { controller = "Admin", action = "Index", id = "" } 
     ); 

Tenía la esperanza de que pudiera hacer frente a la ruta "admin", con esta sintaxis en mi opinión, pero que no funcionó. ¿Alguna idea de cómo arreglarlo?

Respuesta

29
<% Html.RenderAction("Action", "Controller", new { area = "" }); %> 
+1

Lol .. en realidad fue así de fácil. Estaba confundido por otro blog que decía 'root' era el" código "para root. Pero la forma correcta es el área en blanco. Gracias. – Martin

Cuestiones relacionadas