0

現在、ASP.NET MVC 2 プロジェクトの呼び出し 'API' にエリアがあり、これは自明です。

Web アプリケーションの 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 に余分なスラッシュがあると実行時エラーが発生するようです。

4

1 に答える 1

2

私はあなたの正確なシナリオを試しましたが、スラッシュでうまく機能しているようです

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

代替テキスト

于 2010-08-31T03:12:19.973 に答える