0

次のように、非常に単純な ApiController があります。

public class AssetController : ApiController
{
// removed for brevity
}

ビューからルートを挿入すると、作成される URL は次のようになります。

http://host/Asset

しかし、名前をカスタマイズして、次のようにしたいと思います。

http://host/assets

完全なカスタム ルーティング テーブルに頼らずに、コントローラーにカスタム名を指定するにはどうすればよいですか?

4

3 に答える 3

1

https://github.com/mccalltd/AttributeRoutingライブラリを確認することをお勧めします。各関数に属性を設定し、特定のルート(任意のルート)を指定することで、この側面を非常にうまく処理します。

于 2012-08-23T21:23:07.797 に答える
1

ビューからルートを挿入すると、作成されるURLは次のようになります。http://host/Asset

この挿入をどのように行っているかを実際に示していませんが、以下は正常に機能するはずです。

@Url.RouteUrl("DefaultApi", new { httproute = "false", controller = "assets" })

絶対URLが必要な場合は、プロトコルスキームを3番目の引数として指定できます。

@Url.RouteUrl("DefaultApi", new { httproute = "false", controller = "assets" }, "http")

また、RESTFulの規則に従うには、コントローラーの名前をに変更する必要がありますAssetsController

于 2012-08-23T17:58:15.933 に答える
0

この問題を解決する必要があったため、本当に必要な API を反映するようにルーティング テーブルを調整することにしました。

于 2012-08-29T08:02:47.233 に答える