Podstawy routingu MVC3
Uczę się routingu MVC. Mam nadzieję, że moje pytanie nie wygląda głupio i proszę o pomoc :)
<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>
Odwołanie do Msdn mówi, że przyjmuje ciąg, łańcuch, obiekt, więc staram się wprowadzić niewielką zmianę (dodałem „moje” przed wszystkim, aby zmodyfikować nazwy i sprawdzić, czy działa):
<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>
To już nie działa. Jaki jest format tych ciągów w nawiasach klamrowych „{}” i anonimowych formatów wartości obiektu.
{controller} / {action} / {id} / Products / show / beverages
{table} /Details.aspx /Products/Details.aspx
blog / {akcja} / {entry} / blog / show / 123
{reporttype} / {year} / {month} / {day} / sales / 2008/1/5
{locale} / {action} / US / show
{język} - {country} / {action} / en-US / show
{kontroler} / {akcja} / {id}http: // serwer / aplikacja / Produkty / pokaż / napoje
{resource} .axd / {* pathInfo}http: //server/application/WebResource.axd? d =...
Poszukuję w Google, ale wszystkie posty wydają się zakładać, że znam formaty, i nie mogłem znaleźć żadnego szczegółowego wyjaśnienia. Czy muszą to być stałe nazwy, takie jak {controller} {action} {id} itp. pracujesz? Czy domyślne anonimowe nazwy wartości obiektów również muszą pasować do nich? Co więcej, co oznacza „*” w {* pathInfo}, nie mogłem znaleźć wyjaśnienia tego, neihter. Dziękuję Ci.