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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top