如何仅针对某些端点修改自动[ApiController]验证响应?

How to modify auto [ApiController] validation response for some endpoints only?

提问人:Szyszka947 提问时间:1/28/2023 更新时间:1/28/2023 访问量:79

问:

我必须修改生成的自动验证响应,但仅适用于某些端点,因此我无法更改 .我尝试使用 ,但自动验证是在操作过滤器之前完成的,我无法以这种方式修改它。[ApiController]ApiBehaviorOptionsIActionFilter

如何仅针对某些操作修改自动验证响应?

C# 验证 ASP.NET APIContor

评论

0赞 GH DevOps 1/28/2023
您必须在客户端和服务器上处理的自定义属性:learn.microsoft.com/en-us/aspnet/core/mvc/models/...
0赞 Szyszka947 1/28/2023
我提到了 API,所以我不需要在客户端上处理任何事情。更重要的是,我不是在问如何创建自定义验证属性,而是在问如何修改自动生成的验证响应。ApiController
0赞 Chen 1/31/2023
如果您希望更改所有操作的验证消息,则可以将属性添加到自动验证中。如果要使用操作筛选器来处理验证失败错误响应,则需要删除或禁用自动验证响应。看起来您无法修改指定 Action 的默认自动验证消息。ErrorMessge

答: 暂无答案