Добавьте косые черты в Имя области на маршруте ASP.NET MVC 2 - PullRequest
0 голосов
/ 31 августа 2010

В настоящее время в моем проекте ASP.NET MVC 2 есть область «API», которая не требует пояснений.

По мере развития API моего веб-приложения мне скоро потребуется добавить номера версий в мой адрес. т.е. /

Вместо:

http://site/API/

Мне понадобится

http://site/API/1.0/
http://site/API/1.1/
...

Какая лучшая практика для достижения этого в ASP.NET MVC (2)?

В настоящее время я экспериментирую с вызовом Area Api_1_0 и изменяю его MapRoute на

context.MapRoute(
    "Api_1_0_default",
    "Api/1.0/{controller}/{action}/{id}",
    new { action = "Index", id = UrlParameter.Optional }
);

Но, очевидно, дополнительная косая черта в URL вызывает ошибку во время выполнения.

1 Ответ

2 голосов
/ 31 августа 2010

Я только что попробовал ваш точный сценарий, и, похоже, он работает нормально с косой чертой

            context.MapRoute(
                "Api_1_0_default",
                "Api/1.0/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }
            );

alt text

...