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

War es hilfreich?

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/

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