Основы маршрутизации MVC3
Я учусь MVC маршрутизации. Надеюсь, мой вопрос не выглядит глупым, и, пожалуйста, помогите :)
<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>
В справочнике Msdn сказано, что для этого требуются строки, строки, объекты, поэтому я пытаюсь внести небольшое изменение (добавив «мой» перед всем, просто чтобы изменить имена и посмотреть, работает ли он):
<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>
Это больше не работает. Каков формат этих строк в & quot; {} & quot; фигурные скобки и форматы значений анонимных объектов.
{Контроллер} / {действие} / {ID} / Продукция / шоу / напитки
{Таблица} /Details.aspx /Products/Details.aspx
блог / {действие} / {запись} / Блог / показать / 123
{ReportType} / {год} / {месяц} / {день} / продажи / 2008/1 / 5
{Локали} / {действие} / США / показать
{Язык} - {страна} / {действие} / EN-US / показать
{Контроллер} / {действие} / {ID} Http: // сервер / приложение / Продукты / шоу / напитки
{Ресурс} .axd / {*} Pathinfo HTTP: //server/application/WebResource.axd д =...
Я гуглял вокруг, но все посты, похоже, предполагают, что я знаю форматы, и не смогли найти подробного объяснения. Должны ли они быть фиксированными именами, такими как {controller} {action} {id} и т. Д., Или они выиграли & apos; т работаешь? Должны ли имена имен анонимных объектов по умолчанию соответствовать им? Кроме того, что означает "*" Я имею в виду {* pathInfo}, я не могу найти объяснение этому, не знаю. Спасибо.