Fundamentos de enrutamiento MVC3
Estoy aprendiendo enrutamiento MVC. Espero que mi pregunta no parezca tonta, y por favor ayuda :)
<code>public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); </code>
La referencia de Msdn dice que toma una cadena, una cadena, un objeto, así que trato de hacer un pequeño cambio (agregue una "mi" delante de todo solo para modificar los nombres y ver si funciona):
<code> public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{myresource}.axd/{*mypathInfo}"); routes.MapRoute( "myDefault", // Route name "{mycontroller}/{myaction}/{myid}", // URL with parameters new { mycontroller = "Home", myaction = "Index", myid = UrlParameter.Optional } // Parameter defaults ); </code>
Ya no funciona. ¿Cuál es el formato de estas cadenas en "{}" llaves y los formatos de valor de objeto anónimo?
{controller} / {action} / {id} / Products / show / beverages
{tabla} /Details.aspx /Products/Details.aspx
blog / {action} / {entry} / blog / show / 123
{reporttype} / {year} / {month} / {day} / sales / 2008/1/5
{locale} / {action} / US / show
{language} - {country} / {action} / en-US / show
{controlador} / {acción} / {id}http: // server / application / Products / show / beverages
{resource} .axd / {* pathInfo}http: //server/application/WebResource.axd? d =...
Busqué en Google, pero todas las publicaciones parecen suponer que conozco los formatos, y no pude encontrar ninguna explicación detallada. ¿Tienen que ser nombres fijos como {controller} {action} {id} etc, o no ganaron? t trabajar? ¿Los nombres de valor de objeto anónimos predeterminados también deben coincidir con ellos? Además, ¿qué significa el "*" en {* pathInfo}? No pude encontrar la explicación para eso, ni mucho menos. Gracias.