如何解决当控制器类不应该具有 [ApiController] 属性时?
我正在学习 asp.net core 来创建 rest API,msdn 上的文档建议(根据我对文本的解释)您可以拥有一个控制器类(即继承自 ControllerBase
或 Controller
) 不能具有 [ApiController]
属性。
是吗?如果是这样,在什么情况下控制器不需要该属性?
解决方法
ApiController 提供了一些具体的功能,你不需要使用这些或者不添加它,这取决于你自己的需求。
[ApiController] 属性可应用于控制器类,以启用以下自以为是的、特定于 API 的行为:
1.Attribute routing requirement
2.Automatic HTTP 400 responses
3.Binding source parameter inference
4.Multipart/form-data request inference
这些功能需要 2.1 或更高版本的兼容版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。