Come faccio a sbarazzarsi di una Casa in ASP.Net MVC?
-
08-06-2019 - |
Domanda
So che questo sito è stato scritto utilizzando ASP.Net MVC e non vedo "/Home" nell'url.Questo mi dimostra che si può fare.Cosa itinerario speciale e ho bisogno?
Soluzione
Basta cambiare "Casa" per una stringa vuota.
routes.MapRoute(
"Home",
"",
new { action = Index, controller = Home }
);
Altri suggerimenti
Se si sta eseguendo su IIS 7, si può semplicemente eliminare il valore Predefinito.file aspx che viene fornito con ASP.NET MVC (supponendo che si sta eseguendo in Anteprima 3 o superiore).Che il file è stato necessario a causa di un problema con la sonda Cassini che è stato risolto in .NET 3.5 SP1.Per ulteriori dettagli, check out:
http://haacked.com/archive/2008/04/10/upcoming-changes-in-routing.aspx e http://haacked.com/archive/2008/05/12/sp1-beta-and-its-effect-on-mvc.aspx
Io in realtà piace avere tutta la mia casa controller di metodi per essere alla radice del sito.Come questa:/su, /contatto, etc.Credo di essere schizzinosi.Io uso un semplice percorso vincolo di farlo. Ecco il mio post sul blog con un esempio di codice.
Mi piacerebbe aggiungere
routes.MapRoute("NoIndex", "{action}", new { controller = "Home", action = "Index" });
in RouteConfig.cs
Questo è quello che ho fatto per sbarazzarsi di Casa.Verranno trattati tutti i percorsi con un solo identificatore di Casa/Azione e con due Controller/Action.Il rovescio della medaglia è ora controller deve avere un indice esplicito (/Controller != /Controller/Indice), ma potrebbe aiutare te o da altri.
routes.MapRoute(
"Default",
"{action}",
new { controller = "Home", action = "Index" }
);
routes.MapRoute(
"Actions",
"{controller}/{action}",
new { }
);
In IIS 7, si può semplicemente eliminare il valore Predefinito.file aspx che viene fornito con ASP.NET MVC (supponendo che si sta eseguendo in Anteprima 3 o superiore).Che il file è stato necessario a causa di un problema con la sonda Cassini che è stato risolto in .NET 3.5 SP1.
Per ulteriori dettagli, check out:
Prossime Modifiche In Routing e .NET 3.5 SP1 Beta e il Suo Effetto sulla MVC