Как сделать пользовательскую маршрутизацию asp.net (жесткое кодирование контроллера) - PullRequest
0 голосов
/ 22 декабря 2008

Я пытаюсь создать маршрут для следующих URL: www.mysite.com/user/username www.mysite.com/user/username/pictures

Я попытался сделать это с помощью следующего кода:

routes.MapRoute(
            "UserProfile",
            "user/{sn}/{action}",
            new { controller = "User", action = "Index", sn = "" }
        );

То есть, если действие не указано, вы переходите к действию index.

Однако, это не работает, и я не уверен, что делаю неправильно.

Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 18 января 2009

Я согласен с maxnk, код выглядит правильно, возможно, это просто упорядочивание. Я бы посоветовал проверить Route Debugger, который написал Phil Haack: http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx. Это очень полезно для решения этих сложных проблем с порядком маршрутов

1 голос
/ 22 декабря 2008

Похоже, ваш код правильный.

Порядок правил важен. Попробуйте поставить это выше всех других правил. И если это будет мешать другим правилам, вы должны предоставить некоторые ограничения для лучших матчей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...