0

私はmvcに非常に慣れていません

//localhost:51525/api/products/GetPromotionTypes

私が持っているコントローラーは以下の通りです

public IEnumerable<Product> GetAll()
    {
        return Utility.GetDiscountItems();
    }

    public Product GetProduct(string Id)
    {
        return Utility.GetProduct(Id);
    }
    public String PostBag(Bag bagofItem)
    {
        return Utility.PostBagDiscountedItem(bagofItem);
    }
    public List<PromotionType> GetPromotionTypes()
     {
         return Utility.GetPromotionTypes();
     }

上記の uri から呼び出すと、コントローラー GetProduc() を指しますが、GetPromotionTypes() を呼び出したいもの

あなたの助けに感謝します

4

2 に答える 2

2

これが WebAPI コントローラーの場合、コントローラーごとに 1 つの GET メソッドのみを持つことができます。

WebAPI は、エンティティ タイプごとに、GET (1 つのアイテム/リスト アイテム)、POST、PUT、および DELETE の 5 つの呼び出しのみを持つように設計されています。これにより、Folders/Get/5、Folders/Get などの REST URL が可能になります。

用の別の API コントローラーを追加する必要がありますPromotionType

ここでこのチュートリアルを実行してください。http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api

于 2013-08-22T10:18:40.053 に答える