2009-10-26 4 views
0

aux prises avec juste un problème simple avec ASP.NET MVC. J'ai une liste de vues, chaque vue associée à une vue Index.aspx étant associée par défaut avec/MyView./Mappages/index se trouve mais pas/Mappages avec ASP.NET MVC

Pourtant, pour une raison quelconque, j'ai 1 vue nommée/Mappages qui ne fonctionne pas (404 ressource est introuvable) alors que le chemin d'accès explicite/Mappages/fonctionne Index.

J'ai les paramètres d'itinéraire par défaut comme il est prévu par l'échantillon par défaut ASP.NET MVC

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

Et, par défaut Index fonctionne pour les autres vues du même webapp.

Toute idée de ce qui pourrait être mal ici?

Répondre

3

Vous devez définir l'action par défaut si elle n'est pas fourni:

route.MapRoute(
      "Default", // Route name 
      "{controller}/{action}", // URL with parameters 
      new { action = "Index" } // Default action if not provided 
     ); 

EDIT:

Regardez ce lien:

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

Vous pouvez utiliser ce débogueur pour tester votre routage.

+0

Merci, mais malheureusement, ma route par défaut est définie. Cela fonctionne aussi avec les autres vues. Juste un qui n'en a pas. –

0

Avez-vous défini une valeur d'action par défaut dans votre itinéraire est égal à l'index?