我正在使用 asp.net web-api 并试图捕捉两种情况:
- 传递了未定义的 Uri 参数
- 传递了 Uri 参数的无效值
参数和值绑定成功,但是当名称或值无效时,不会发生异常并传递null。
更多详细信息:
ModelState.IsValid
总是正确的
我已经清除了所有格式化程序 使用GlobalConfiguration.Configuration.Formatters.Clear();
然后添加我继承的 XmlMediaTypeFormatter 设置XmlSerializer = true
此外,我正在为复杂类型使用模式生成的类(xsd 工具)
这是控制器方法签名:
public Messages GetMessages(int? startId = null, int? endId = null, DateTime? startDate = null, DateTime? endDate = null, int? messageType = null, string clientId = "", bool isCommentsIncluded = false)
有任何想法吗?