我有一个模型:
public class Foo
{
[Required]
public string Bar1 { get; set; }
public string Bar2 { get; set; }
}
我在我的 ASP.NET MVC API 中验证:
public HttpResponseMessage Post(Foo foo)
{
if (ModelState.IsValid)
{
// Valid
}
else
{
// Invalid
}
}
如果我发送没有键/值对的 POST(myModel
设为 null),则标记的 ModelState 是有效的。为什么是这样?Bar2
如果我只提供密钥,它会正确地将其标记为无效。