2011-09-25 4 views
2

J'ai une application qui utilise une route globale pour interroger le chemin actuel et retourner des données spécifiques à la page. Je les voies configuration comme ça ...asp.net Route globale MVC3 et routes codées en dur

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Pages", 
      "Pages", 
      new { controller = "Pages", action = "Index" }); 

     routes.MapRoute(
      "Navigation", 
      "Navigation", 
      new {controller = "Navigation", action = "Index"}); 

     routes.MapRoute(
      "Default", // Route name 
      "{*url}", // URL with parameters {controller}/{action}/{id} 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

Le problème que je suis confronté est quand je vais à/pages pour essayer d'ajouter de nouvelles pages, les feux de PageController comme il est censé, mais quand le débogage, après aller à/Pages l'application puis fait une demande pour le HomeController. Est-ce qu'il me manque quelque chose dans ma configuration de routage?

+0

Quelle URL est demandée? – SLaks

Répondre

1

La route par défaut est déclenchée à cause du {* url}. Donc, toute page qui n'est pas/Pages, ira à la route par défaut.

J'ai besoin plus d'informations, mais si vous essayez de faire/Pages/whatever, vous devez ajouter un paramètre optionnel sur votre itinéraire Pages:

routes.MapRoute(
     "Pages", 
     "Pages/{page}", 
     new { controller = "Pages", action = "Index", page = UrlParameter.Optional }); 
0

Votre itinéraire par défaut est incorrect. Il devrait ressembler à la route par défaut tel que défini lorsque vous ouvrez un nouveau projet MVC 3, comme ceci:

routes.MapRoute(
    "Default", // Route name 
    "{controller}/{action}/{id}", // URL with parameters 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
); 

Le problème est que la route par défaut que vous avez défini n'analyser toutes les demandes qui lui parviennent.

Questions connexes