私はモデルを持っています:
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
}
}
キーと値のペアを指定せずに ( myModel
null にする) POST を送信すると、マークされた ModelState が有効になります。どうしてこれなの?キーだけを指定すると、無効として正しくマークされBar2
ます。