14

Comment puis-je créer un lien vers l'un de mes contrôleurs racine à partir de l'une de mes zones?Lien vers un contrôleur racine à partir du contrôleur de zone dans ASP MVC

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

Cela me donne une erreur:

No route in the route table matches the supplied values.

J'ai un contrôleur nommé Page dans un dossier nommé Admin dans ma collection contrôleur racine. Je peux atteindre ce contrôleur en tapant \ Admin \ Page.

Voici comment je me suis inscrit la route:

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

J'espérais que je pourrais répondre à la route « Admin » en utilisant cette syntaxe à mon avis, mais cela ne fonctionne pas. Des idées sur la façon de le réparer?

Répondre

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

Lol .. c'était vraiment si simple. J'étais juste confus par un autre blog disant que 'root' était le" code "pour root. Mais la bonne façon est la zone vide. Je vous remercie. – Martin

Questions connexes