Pregunta

He buscado en la web una explicación decente de la sintaxis de enrutamiento en ASP.NET MVC Beta 1, pero todavía no puedo hacer que funcione.

¿Podría alguien explicarme qué necesito poner en mi archivo Global.asax.cs para tener dos URI compatibles para mi sitio:

www.mysite.com/map.aspx (es decir, el sitio sin ningún parámetro / acción explícita para realizar la acción predeterminada), y,

www.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3/ (para realizar una búsqueda)

PD: Mientras tanto, continuaré trabajando en esto y publicaré la respuesta yo mismo si la encuentro.

¿Fue útil?

Solución

routes.MapRoute("Default", "map.aspx", new { controller = "DefaultController", action = "DefaultAction" });

routes.MapRoute("Search", "map.aspx/search/{*params}", new { controller = "SearchController", action = "Search" } );

URL de ejemplo: http://www.mysite.com/map .aspx / search / dogs / cats /

Parámetros pasados ??a SearchController.Search (): params = " / dogs / cats "

Luego puede analizar los parámetros para procesar los resultados de búsqueda.

Sin embargo, en mi opinión, poner map.aspx en la URL parece incorrecto si está creando una aplicación MVC. Su URL debe verse como http://www.mysite.com/search/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top