Podstawy routingu MVC3
Uczę się routingu MVC. Mam nadzieję, że moje pytanie nie wygląda głupio i proszę o pomoc :)
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
);
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):
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
);
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.