ASP.NET MVC Beta 1 - URI Routing Syntax
-
11-07-2019 - |
Frage
Ich habe die Bahn für eine anständige Erklärung der Routing-Syntax in ASP.NET MVC Beta 1 abgesucht, aber ich kann immer noch nicht daran zu arbeiten.
Bitte könnte jemand erklären, was ich brauche in meinem Global.asax.cs Datei setzen zwei URIs für meine Seite unterstützt zu haben:
www.mysite.com/map.aspx
(das heißt die Website ohne explizite Parameter / Aktionen zum Ausführen der Standardaktion), und
www.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3/
(zur Durchführung einer Suche)
PS:. In der Zwischenzeit werde ich weiter daran zu arbeiten, und ich werde die Antwort selbst schreiben, wenn ich es finden
Lösung
routes.MapRoute("Default", "map.aspx", new { controller = "DefaultController", action = "DefaultAction" });
routes.MapRoute("Search", "map.aspx/search/{*params}", new { controller = "SearchController", action = "Search" } );
Beispiel URL: http://www.mysite.com/map aspx / Suche / Hunde / Katzen /
Parameter übergeben SearchController.Search (): params = "/ Hunde / Katzen"
Sie können dann analysieren die params, um Ihre Suchergebnisse zu verarbeiten.
Doch meiner Meinung nach, map.aspx in der URL setzen sieht falsch, wenn Sie eine MVC-Anwendung erstellen. Ihre URL sollte folgendermaßen aussehen: http://www.mysite.com/search/