Brad Wilsonの投稿で述べられているように、「モデルレベル」の検証をどのように達成するのでしょうか。
最後に、検証で複数のプロパティにアクセスできるようにする場合は、モデルレベルの検証にします(単一の個別のプロパティ値ではなく、モデル全体をモデルパラメーターとして取得するようにします)。
http://forums.asp.net/p/1457591/3650720.aspxから
私は次のことをしようとしました
[MyCustomValidation("SomeStuff")]
public class MyClass
{
// properties
}
ブレークポイントはトリガーなしのIsValid
オーバーライドに配置され、コードは続行されます。MyCustomValidation
作業のコンストラクターのブレークポイントですがMyCustomValidation
、その後は何もありません。
これは何model-level validation
を指しているのではありませんか?
アップデート:
dirtygopherのhttp://bradwilson.typepad.com/blog/2010/01/input-validation-vs-model-validation-in-aspnet-mvc.htmlへのリンクは、モデルの検証を示しています。唯一の問題は、検証属性が配置されていることです。親クラスの子プロパティ。
validation-attributes
上記の例で示したように、クラスに直接配置する方法を探しています。