質問

した私のプロジェクトからMVC2にMVC3、すべてオーダーメイドのValidationAttributesた。のモデルを結合相で投この例外:

Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: value
System.ComponentModel.DataAnnotations.ValidationContext.set_DisplayName(String value) 

んど変わります---ありませんDisplayName..

疑いのIsValidオーバーライドし、多変なんだか、その署名は同じです。

public override bool IsValid(object value)
{
   ....
}

詳細情報:

もあるそうです影響"AttributeTargets.Class"物件につきまして

[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
public sealed class MyValidationAttribute : ValidationAttribute {}
役に立ちましたか?

解決

この溶液に変更AttributeTargets.Class にAttributeTargets.財産に書き換えは各validator仕事を与えられた物件です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top