Сопоставить собственный маршрут в ASP.NET MVC - PullRequest
2 голосов
/ 19 августа 2011

У меня есть такое отображение маршрута в Global.ascx:

routes.MapRoute(
               "Help", // Route name
               "Help", // URL with parameters
               new { controller = "Home", action = "Help", id = UrlParameter.Optional } // Parameter defaults
            );

Так что, когда пользователь введет http://mysite.com/Help, он получит ответ от действия Home.Help.

Ноесли я пытаюсь вызвать этот маршрут с параметром id=something http://mysite.com/Help/something Я получаю сообщение об ошибке The resource cannot be found.

Как я могу это исправить?

1 Ответ

5 голосов
/ 19 августа 2011

Вам необходим маркер значения маршрута {id} в шаблоне URL маршрута.

routes.MapRoute(
    "Help", // Route name
    "Help/{id}", // URL with parameters
    new { controller = "Home", action = "Help", id = UrlParameter.Optional } // Parameter defaults
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...