47

クライアント側の検証を使用していますが、エラーが発生した場合にのみ以下のメッセージを表示したいと考えています。フィールドが無効な場合に備えて、これを一般的なエラーとして使用しようとしています。
現在

「*は必須フィールドを示します」

検証前でも常に表示されます。

<%: Html.ValidationSummary(false, "* denotes required field.")%>

モデルバインディングを使用して、クライアント側と MVC で検証を実行しています。

4

3 に答える 3

88

ブラウザーで開発者ツールを使用して検証の概要テキストを調べると、明確な場合でもフォーム エラーがある場合はクラスがあることがわかります。validation-summary-validvalidation-summary-errors

したがって、次のように css ルールを作成するだけです。

.validation-summary-valid {
    display:none;
}

そしてすべてが良いはずです。

于 2011-05-03T19:09:40.637 に答える
4

問題は、Html.ValidationSummary が Html.BeginForm の前に表示されなければならないという事実だと思います。そうしないと、メッセージが常に表示されます。

于 2011-02-24T17:51:07.713 に答える