Global.asax.cs имеет следующий код при инициализации:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
Я спрашиваю, как он узнает, что то, что он получает для "{controller}", будет именем класса Controller, который будет вызван? Где-то определены токены? если да, могу ли я перечислить их?
Если я определю дополнительные токены (например, "{lang}"), будет ли это дополнительный параметр?
(я разрабатываю пользовательский обработчик перезаписи / перенаправления URL, и мне нужно, чтобы он работал с MVC ...)
Каков наиболее практичный способ определения пользовательских шаблонов и «псевдонимов» для URL?