gpt4 book ai didi

validation - ASP.NET Web API 是否支持 IValidatableObject?

转载 作者:行者123 更新时间:2023-12-04 19:14:03 31 4
gpt4 key购买 nike

我有一个实现 IValidatableObject 并且还有几个验证属性的 View 模型。当我尝试在我的 ApiController 上调用一个操作时,只执行属性验证。 ASP.NET Web API 不支持 IValidatableObject 吗?不能由单个属性表示的复杂验证的替代方法是什么?

编辑:沿着这条线的某个地方,我一定是捏造了一些东西。验证神秘地开始按预期工作。看起来默认情况下肯定支持 IValidatableObject 。

最佳答案

使用 Web API 2.1 (Microsoft.AspNet.WebApi nuget 5.1.x),如果任何验证属性无效,我会遇到 IValidatableObject 的 Validate 方法不会被调用的情况。因此,在调用该类的 Validate 方法之前,所有已应用于您的类的属性的验证特性必须首先通过验证。

例如,如果您有一个带有 RequiredAttribute 的属性并且您没有在该字段中放置值,您的 IValidatableObject 的 Validate 方法的实现将不会被调用。尽管从技术上讲不是错误,但我希望每次验证时都会调用 Validate 方法。

关于validation - ASP.NET Web API 是否支持 IValidatableObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940827/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com