ASP.NET MVC Beta 1 - Sintassi del routing URI
-
11-07-2019 - |
Domanda
Ho cercato a fondo sul web una spiegazione decente della sintassi del routing in ASP.NET MVC Beta 1 ma non riesco ancora a farlo funzionare.
Per favore qualcuno potrebbe spiegare cosa devo inserire nel mio file Global.asax.cs per avere due URI supportati per il mio sito:
www.mysite.com/map.aspx
(ovvero il sito senza parametri / azioni espliciti per l'esecuzione dell'azione predefinita) e,
www.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3/
(per eseguire una ricerca)
PS: Nel frattempo, continuerò a lavorare su questo e posterò la risposta da solo se la trovo.
Soluzione
routes.MapRoute("Default", "map.aspx", new { controller = "DefaultController", action = "DefaultAction" });
routes.MapRoute("Search", "map.aspx/search/{*params}", new { controller = "SearchController", action = "Search" } );
URL di esempio: http://www.mysite.com/map aspx / Ricerca / cani / gatti /
Parametri passati a SearchController.Search (): params = " / dogs / cats "
È quindi possibile analizzare i parametri per elaborare i risultati della ricerca.
Tuttavia, a mio avviso, l'inserimento di map.aspx nell'URL sembra errato se si sta creando un'applicazione MVC. L'URL dovrebbe apparire come http://www.mysite.com/search/