0

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);
    }
4

1 に答える 1

1

もう 1 つのオプションは、CSS を使用して単純にパーツを非表示にすることです。

于 2012-11-16T08:37:41.313 に答える