2008-08-19 4 views

Antwort

17

Ändern Sie einfach "Home" in eine leere Zeichenfolge.

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

Eigentlich mag ich alle meine Heimat Controller-Methoden, die an der Wurzel der Site zu sein. So ungefähr:/über,/Kontakt usw. Ich denke, ich bin wählerisch. Ich verwende eine einfache Routenbeschränkung, um das zu tun. Here is my blog post with a code sample.

-2

In IIS 7 können Sie einfach die Datei Default.aspx löschen, die mit ASP.NET MVC geliefert wird (vorausgesetzt, Sie laufen auf Vorschau 3 oder höher). Diese Datei wurde aufgrund eines Problems mit Cassini benötigt, das in .NET 3.5 SP1 behoben wurde.

Weitere Informationen finden Sie unter:

Upcoming Changes In Routing und .NET 3.5 SP1 Beta and Its Effect on MVC

1

ich

hinzufügen würde
routes.MapRoute("NoIndex", "{action}", new { controller = "Home", action = "Index" }); 

in RouteConfig.cs

0

Dies ist, was ich tat, von zu Hause, um loszuwerden, . Es behandelt alle Routen mit nur einem Spezifizierer als Home/Action und alle mit zwei als Controller/Action. Der Nachteil ist jetzt, dass der Controller einen expliziten Index (/ Controller! =/Controller/Index) haben muss, aber es könnte Ihnen oder anderen helfen.

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

routes.MapRoute(
    "Actions", 
    "{controller}/{action}", 
    new { } 
); 
Verwandte Themen