質問

まだ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マッチ

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