Pregunta

Con ASP MVC, el enrutamiento funciona con el siguiente código

routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional });

Es fácil cambiar los controladores y las acciones. ¿Tengo acceso a dicho controlador en WebMatrix? O necesito atrapar cada variable con UrlData[0].ToString(). ¡Gracias por adelantado!

¿Fue útil?

Solución

Supongo que está hablando de enrutamiento en páginas web de ASP.NET, en cuyo caso no hay controladores. La configuración de enrutamiento predeterminada trata las URL como rutas de archivo. Si no se puede encontrar ningún archivo coincidente (ignorando la extensión del archivo) en el primer intento de coincidir, la última parte de la URL se trata como Urldata, y se hace un intento de igualar un archivo con el resto de la URL, y así sucesivamente y así. Se pueden encontrar más aquí: WebMatrix - URLS, Urldata y enrutamiento para SEO

Otros consejos

Esencialmente, obtienes enrutamiento de forma gratuita en las páginas web de ASP.NET.

El enrutamiento para las páginas web de ASP.NET también se explica en el sitio web de ASP.NET, Personalizar el comportamiento de todo el sitio. Vea la última sección titulada 'Creación de URL más legibles y de búsqueda'. Esta sección describe las reglas que se siguen para el enrutamiento y proporciona un ejemplo.

Aquí hay otra página que describe cómo funciona el enrutamiento con WebMatrixhttp://www.asp.net/webmatrix/tutorials/18-customizing-site-wide-behavior

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