プロパティの上にrequired属性を持つ単純モデルがあるとします。ASP.NET RC2 - ModelStateはコレクションの要素を検証しません
public class User
{
[Required]
string Name {get;set;}
string Surname {get;set;}
}
私がPOST/PUTすると、UserとNameのインスタンスが1つだけ空の場合は、かなりうまく動作します。 ModelStateが無効で、エラーが含まれています。
オブジェクトのPOST/PUTコレクションと、その一部に名前が空であり、ModelStateが有効で、検証エラーが含まれていないものがあります。
あなたはそれに何が間違っているのか、それはなぜコレクションだけに関係するのか教えてください。 1つのオブジェクトにリレーション1つがある場合、同じ動作に気付きました。このオブジェクト内のコレクションは、ModelStateによっても検証されません。
必要なフィールドを手動で検証する必要はなく、自動的に動作するはずです。
を追加する必要がありプロパティ。 – Takahiro