0

ほとんどの場合、次の標準ルートを使用する MVC Web API があります。

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

これはWebApiConfig.csルーティング ファイルにあります。

ただし、特定のコントローラーの特定のアクションでは、ルートに追加のパラメーターを追加する必要がある場合があります。

たとえば、ContentController次のような呼び出しに追加のパラメーターを渡す必要がある場合があります。

            routeTemplate: "api/{controller}/{Foo}/{action}/{Bar}/{id}" 

または任意の数の他の構成。

理想的には、この種のことをしている場合、ファイルを乱雑にするのではなく、コントローラー自体でそれらのコントローラー固有のルートを綴ることができるようにしたいと考えていWebApiConfig.csます。

これは可能ですか?それはどのように行われますか?それは悪い考えですか?

4

1 に答える 1

0

Mark Jones がこれをコメントではなく回答にしていたら、私は彼にスタック ポイントを与えることができたでしょう。しかし、できませんが、この質問は解決済みとしてクローズする必要があります。答えは

おそらく、属性ベースのルーティングを使用する必要があります。ここattributerouting.netを参照してください。

http://attributerouting.net

于 2013-02-28T16:11:59.220 に答える