2013-01-07 2 views
5

Ho creato un controller con un'azione Index. Tutte le altre mie azioni restituiscono le viste correttamente ... ma per qualche motivo devo specificare l'url completo per ottenere il ritorno della vista indice. È quasi come se i miei percorsi non funzionassero correttamente.Azione indice MVC4 non funzionante correttamente

Ad esempio, per andare alla pagina delle proprietà, devi andare a/Proprietà/Indice invece di solo/Proprietà /. I miei percorsi sono i seguenti. Qualsiasi aiuto sarebbe molto apprezzato!

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

risposta

9

Per motivi di sicurezza in ASP.NET in generale, non è possibile avere un percorso "Proprietà". I progetti C# vengono tutti forniti con una cartella Proprietà per impostazione predefinita e ASP la ignorerà quando vi si accede direttamente per impedire l'accesso ai file.

+0

È stato. Ho ribattezzato e lavorato come un incantesimo. Ci sono altre parole riservate che si comportano in questo modo? –

+0

Probabilmente ce ne sono alcuni. Potresti iniziare da questa domanda per leggerlo! http://stackoverflow.com/questions/6194624/asp-net-mvc3-routing-reserved-words – rossisdead