Основы маршрутизации 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}, я не могу найти объяснение этому, не знаю. Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос