2

我之前一直在使用 Web API.. 据我所知.. (至少是新版本)中的操作称为 Get、Post、Delete、Put 等……这些操作的触发取决于请求中的 http 动词的..

因此,例如,您可能有一个名为 UserApiController 的 ApiController..

如果您使用 POST http-verb.. 向 /api/user 发出请求,则该控制器中的 Post-action 将被触发/执行..

但是....似乎我在使用 UmbracoApiController 时遇到了一些麻烦...由于某种原因,它不会执行 post 或 get 或映射到 http-verb 的任何其他操作..有什么想法吗?..还有其他的吗根据http-verb强制执行方法的方法?

我目前的代码是:

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 回答