Frage

Ich schreibe eine einfache Nachrichten-Website. Ich möchte, dass die URL in etwa so sein wird:

http://domain.com/killing-puts-focus-on-crimes-against-latinos

... statt der Grund-Controller-View-ID-Struktur. Ich nicht wollen so etwas wie:

http://domain.com/news/killing-puts-focus-on-crimes-against-latinos

Wie kann ich das tun?

Danke.

War es hilfreich?

Lösung

Sie wollen definieren, was als Catch kennen alle Routen.

Versuchen Sie etwas Ähnliches wie:

        routes.MapRoute(
            "News",                                              
            "{*title}",                           
            new { controller = "News", action = "Index" }  
        );

Andere Tipps

Sie müssen eine Strecke, die etwa wie folgt aussieht:

routes.MapRoute (
   "Article",                                             
   "{title}",                          
   new { controller = "Article", action = "Index", title = "" }  
);

Sie können den Standardwert für den Controller-Namen verwenden (wie für Homecontroller). http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top