2013-01-07 17 views
5

Ich habe einen Controller mit einer Indexaktion erstellt. Alle meine anderen Aktionen geben die Ansichten zurück. Aber aus irgendeinem Grund muss ich die vollständige URL angeben, damit die Indexansicht zurückkehrt. Es ist fast so, als ob meine Routen nicht korrekt funktionieren.MVC4 Index Aktion funktioniert nicht richtig

Um beispielsweise zur Eigenschaftenseite zu gelangen, müssen Sie statt/Properties/zu/Properties/Index gehen. Meine Routen sind wie folgt. Jede Hilfe würde sehr geschätzt werden!

routes.MapRoute(
      name: "Index", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

Antwort

9

Aus Sicherheitsgründen in ASP.NET im Allgemeinen können Sie einen Pfad "Eigenschaften" nicht haben. C# -Projekte sind standardmäßig mit einem Properties-Ordner ausgestattet, und ASP ignoriert diesen beim direkten Zugriff, um den Dateizugriff zu verhindern.

+0

Das war es. Ich benannte und arbeitete wie ein Charme. Gibt es andere reservierte Wörter, die sich so verhalten? –

+0

Es gibt wahrscheinlich ein paar. Vielleicht möchten Sie mit dieser Frage beginnen, um es zu lesen! http://stackoverflow.com/questions/6194624/asp-net-mvc3-routing-reserved-words – rossisdead