Я пытаюсь создать маршрут для следующих URL-адресов: www.mysite.com/user/username www.mysite.com/user/username/pictures
Я пробовал сделать это с помощью следующего кода:
routes.MapRoute(
"UserProfile",
"user/{sn}/{action}",
new { controller = "User", action = "Index", sn = "" }
);
Итак, если действие не указано, вы переходите к действию индекса.
Однако это не работает, и я не уверен, что делаю не так.
Спасибо за любую помощь.





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