jQuey でカスタム検証を実装する予定のモジュールを設計しています。Validation Summary
すべてのコンテンツ タイプエディターページの上に表示されるという問題に直面しました。今はそれを取り除く方法を探しています。私を助けてくれてありがとう。よろしく。
編集:
実際、私の問題は検証summeryを表示することではありません.my元の問題は次のとおりです:
ユーザーが新しいエステート1-EstatePart
2-AddressPart
3-PersonalInfoPart
を登録しようとしているとき、ユーザーが登録されている (そしてログインしている) ときに、ユーザー情報がデータベースに既に存在するため、PersonalInfo パーツを PersonalInfopart ビューに表示しないでください。フラグ (ビューに渡されたモデルに関連付けられている) に従って情報を表示するかどうかを決定しましたが、いずれにせよフォームを送信すると、PersonalInfoPart ドライバーはパーツ (ユーザーの目からは隠されています) を検証しようとし、検証メッセージを表示します。私の最初の問題は、これにどのように関連しているかです。
編集2:私が試したこと:
モデルの ShouldDisplay プロパティの非表示フィールドをレンダリングしようとしましたが、ドライバーでパーツから ShouldDisplay 値を取得しようとしましたが、PersonalInfoPart には null プロパティが含まれています。
私のコード
protected override DriverResult Editor(PersonalInfoPart part, IUpdateModel updater, dynamic shapeHelper)
{
if (part.ShouldDisplay) //ShouldDisplay is always false (and other properties is null)
updater.TryUpdateModel(part, Prefix, null, null);
return Editor(part, shapeHelper);
}