うまく使いこなせる方法のカスタムValidationAttributeめの二つの特性に合致?
-
25-09-2019 - |
質問
まだxValの標準 DataAnnotationsValidationRunner
に記載の こちらの 収集の検証の誤りからの物体の表示モデルASP.NET MVC.いている認証ランナーを特定する二つの特性と一致しませんのカスタムDataAnnotations.
今、私は強い海外でのランナーにこの方法:
if (!(model.FieldOne == model.FieldTwo))
errors.Add(new ErrorInfo("FieldTwo", "FieldOne must match FieldTwo", model.FieldTwo));
私の質問はできることをベースに制御を行っています。ィ-レベル検証の属性、または私に強用のクラスレベルの属性(その場合、変更のランナーとは---私のフォローが疑問に思うのはどのように取得している場合)。
よろしく!
更新: やっと今の書き方にクエリオブジェクト実施のための提案の選択回答;I concatこのクエリの結果の標準の検証のランナーだった不思議です。るので注意しいタイプidの確認の分野の物件です。
var classErrorQuery =
from attribute in
instance.GetType().GetCustomAttributes(typeof (ValidationAttribute), false).Cast
<ValidationAttribute>()
where !attribute.IsValid(instance)
select new ErrorInfo(attribute.TypeId.ToString(), attribute.FormatErrorMessage(string.Empty), instance);
解決
を参照のCompareTo DataAnnotation属性を執筆する
ともあなたはMVC2のデフォルトのプロジェクトでAccountMOdelを確認することができ、PropertiesMustMatchAttributeを検証するためにChangePasswordModelに適用される属性があり、そのNEWPASSWORDとConfirmPasswordマッチ
所属していません StackOverflow