G>Сделайте два роута, один MyController/SomeMethod/, второй MyController/SomeMethod/{value} и не указывайте Defaults для value
я имел такую же пробему час назад, допёр сам, жаль что на форум раньше не заглянул

проблема осталась только в том, что у меня роут:
routes.MapRoute(
"UserList",
"{controller}/{action}/{id}/{sort}",
new { controller = "Home", action = "UserList" }
);
и если я заменяю {controller} на Home, а {action} на UserList, то ловлю эксепшн. Почему?