Skip to main content
 首页 » 编程设计

c#之是否可以用多个 Http 属性装饰 ASP.NET WEB API Controller 方法

2024年01月26日31shihaiming

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

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

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

请您参考如下方法:

有更优雅的表达方式:

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