我想知道是否可以使用多个Http属性来装饰WEB API控制器方法,如下所示,如果可能,这是表达该行为的正确方法吗?
例如:
[HttpPut]
[HttpPost]
public HttpResponseMessage EditRegistration([FromUri] string id, [FromBody] Registration registration)
我试过这个并且管道在两种情况下都正确地解析了请求(PUT和POST请求)但是我想知道这是因为Http属性还是因为WEB API使用了一些其他方式将请求映射到控制器方法。
答案 0 :(得分:6)
有更优雅的方式来表达:
[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Put)]