我通读了这些帖子
http://forums.asp.net/t/1835627.aspx/1
我知道这与xml
不支持有关required
,但我不明白为什么这是一个问题。
我有一个超过 aView Model
的Required
属性Guid
,这就是导致问题的原因。我只是不明白 xml 是如何影响这一点的,request
所以REST
xml 在哪里发挥作用导致了这个问题。
我通读了这些帖子
http://forums.asp.net/t/1835627.aspx/1
我知道这与xml
不支持有关required
,但我不明白为什么这是一个问题。
我有一个超过 aView Model
的Required
属性Guid
,这就是导致问题的原因。我只是不明白 xml 是如何影响这一点的,request
所以REST
xml 在哪里发挥作用导致了这个问题。
验证器是作为安全措施添加的,因为默认情况下所有 Web API 都接受 XML。而且由于 XML 格式化程序不会因缺少必需成员而引发模型状态错误,因此您最终可能会遇到缺少必需成员但模型状态有效的情况。
话虽如此,这种行为造成的麻烦比它的价值要多得多。所以它在当前的夜间构建中消失了,并且不会在下一个版本的 Web API 中出现。同时,您可以使用以下行禁用它:
config.Services.RemoveAll(typeof(System.Web.Http.Validation.ModelValidatorProvider),v => v is InvalidModelValidatorProvider);