【发布时间】:2018-10-01 10:29:10
【问题描述】:
复制步骤:
- 开始一个新的 .Net WebApi 2 项目
- 改变
ValuesController有一个方法:public string Get([FromUri] Input input) 使用一个属性创建输入模型类:
[CustomValidation(typeof(StringValidator), "Validate")] public string Thing { get; set; }使用仅返回
ValidationResult/.Success的Validate方法创建一个简单的StringValidator类,并在该方法中设置断点。启动 API 并像这样调用方法:
http://localhost:49394/api/values?thing=something断点会被命中两次,两次传入的值都是“something”
有人知道为什么会这样吗?我已经尝试从HttpConfiguration 的过滤器中删除默认的ActionDescriptorFilterProvider,但这仍然会导致验证方法被触发两次。
【问题讨论】:
标签: .net validation asp.net-web-api