首页 > 解决方案 > 当一个控制器类不应该有 [ApiController] 属性?

问题描述

我正在学习 asp.net 核心来创建一个休息 API,msdn 上的文档建议(根据我对文本的解释)你可以有一个控制器类(即一个继承自ControllerBaseor的类Controller),它不能具有该[ApiController]属性.

那正确吗?如果是这样,在什么情况下控制器不需要该属性?

标签: asp.net-core

解决方案


ApiController 提供了一些具体的功能,你不需要使用或不添加它,这取决于你自己的需要。

[ApiController] 属性可以应用于控制器类以启用以下自以为是的、特定于 API 的行为:

1.属性路由要求

2.自动 HTTP 400 响应

3.绑定源参数推断

4. Multipart/form-data 请求推断

这些功能需要 2.1 或更高版本的兼容版本。


推荐阅读