0

我通读了这些帖子

必需属性的 DataAnnotation

http://forums.asp.net/t/1835627.aspx/1

我知道这与xml不支持有关required,但我不明白为什么这是一个问题。

我有一个超过 aView ModelRequired属性Guid,这就是导致问题的原因。我只是不明白 xml 是如何影响这一点的,request所以RESTxml 在哪里发挥作用导致了这个问题。

4

1 回答 1

1

验证器是作为安全措施添加的,因为默认情况下所有 Web API 都接受 XML。而且由于 XML 格式化程序不会因缺少必需成员而引发模型状态错误,因此您最终可能会遇到缺少必需成员但模型状态有效的情况。

话虽如此,这种行为造成的麻烦比它的价值要多得多。所以它在当前的夜间构建中消失了,并且不会在下一个版本的 Web API 中出现。同时,您可以使用以下行禁用它:

config.Services.RemoveAll(typeof(System.Web.Http.Validation.ModelValidatorProvider),v => v is InvalidModelValidatorProvider);
于 2013-05-22T22:52:41.140 回答