0

WebApi と属性ルーティングを使用しています。

その顧客のすべての動物を取得するメソッドを持つ顧客コントローラーがあります。この方法とルートはうまく機能します。ただし、すべての顧客のリストを返すだけのメソッドも必要ですが、それを機能させることはできません。

これが私のコントローラーです:

[RoutePrefix("api/customer")]
    public class CustomerController : ApiController
    {
        [HttpGet("{customerId}/animals")]
        public PagedHorse Get(int customerId)
        {
                Console.WriteLine("Get");
        }

        [HttpGet("")]
        public PagedCustomer List()
        {
                Console.WriteLine("List");
        }
    }

List ルートをに変更し、"{customerId}/List"渡されたパラメーターを無視すると、機能します。これらのルートで何が間違っていますか? api/customerすべての顧客のリストを返したいだけです。

4

1 に答える 1

0

ホットタオルSPAプロジェクトタイプと私のプロジェクトの間に、ある程度の干渉があったようです. ホットタオルをゼロから始めたのではなく、既存のプロジェクトに追加したため、ルーティングの問題がいくつかあったと思います。

HotTowel 固有の構成 (HotTowelRouteConfig など) を削除しました。そこで行われたことはすべて、ASAX ファイルで既に行っていたからです。

その後、すべてがうまくいきました。

于 2013-09-25T17:28:58.600 に答える