2

私は以前に Web API でいくつかの作業を行ってきました..覚えている限りでは.. (少なくとも新しいバージョンの) アクションは Get、Post、Delete、Put などと呼ばれ、これらのアクションは状況に応じてトリガーされます。リクエストの http-verb の..

たとえば、UserApiController という ApiController があるとします。

また、POST http-verb を使用して /api/user にリクエストを送信すると、そのコントローラーの Post-action がトリガー/実行されます。

ただし.... UmbracoApiControllerを使用してこれに問題があるようです...何らかの理由で、http動詞にマップされたpostまたはgetまたはその他のアクションを実行しません..何かアイデアはありますか..他に何かありますか? http動詞に応じてメソッドを強制的に実行する方法は?

私の現在のコードは次のとおりです。

public class MyController : UmbracoApiController
{
    [HttpPost]
    public bool Post()
    {
        return true;
    }
}

アクションにブレークポイントを配置しました..

4

1 に答える 1

1

それらが受け入れられない理由は、間違った属性を使用しているためです。HttpPostこれは System.Web.Mvc 名前空間の一部ですが、Web API は System.Web.Http 名前空間の一部です。AcceptVerbs("POST")代わりに使用する必要があります。

于 2013-10-15T17:11:39.003 に答える