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.

È stato utile?

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/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top