是否可以使用多个Http属性来装饰ASP.NET WEB API控制器方法

时间:2014-06-04 14:05:05

标签: c# asp.net-web-api

我想知道是否可以使用多个Http属性来装饰WEB API控制器方法,如下所示,如果可能,这是表达该行为的正确方法吗?
例如:

    [HttpPut]
    [HttpPost]
    public HttpResponseMessage EditRegistration([FromUri] string id, [FromBody] Registration registration)

我试过这个并且管道在两种情况下都正确地解析了请求(PUT和POST请求)但是我想知道这是因为Http属性还是因为WEB API使用了一些其他方式将请求映射到控制器方法。

1 个答案:

答案 0 :(得分:6)

有更优雅的方式来表达:

[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Put)]