ASP.NET MVC: Маршрут с необязательным параметром, но если указан, должен соответствовать \ d +

Я пытаюсь написать маршрут с обнуляемым int в нем. Должна быть возможность перейти к обоим / profile / , но также / profile / \ d + .

routes.MapRoute("ProfileDetails", "profile/{userId}",
                new {controller = "Profile",
                     action = "Details",
                     userId = UrlParameter.Optional},
                new {userId = @"\d+"});

Как видите, я говорю, что userId не является обязательным, но он также должен соответствовать регулярному выражению \ d + . Это не работает, и я понимаю, почему.

Но как мне построить маршрут, который соответствует только / profile / , но также и / profile / за которым следует число?

23
задан Deniz Dogan 5 October 2010 в 09:20
поделиться