クライアント側の検証を使用していますが、エラーが発生した場合にのみ以下のメッセージを表示したいと考えています。フィールドが無効な場合に備えて、これを一般的なエラーとして使用しようとしています。
現在
「*は必須フィールドを示します」
検証前でも常に表示されます。
<%: Html.ValidationSummary(false, "* denotes required field.")%>
モデルバインディングを使用して、クライアント側と MVC で検証を実行しています。
クライアント側の検証を使用していますが、エラーが発生した場合にのみ以下のメッセージを表示したいと考えています。フィールドが無効な場合に備えて、これを一般的なエラーとして使用しようとしています。
現在
「*は必須フィールドを示します」
検証前でも常に表示されます。
<%: Html.ValidationSummary(false, "* denotes required field.")%>
モデルバインディングを使用して、クライアント側と MVC で検証を実行しています。
ブラウザーで開発者ツールを使用して検証の概要テキストを調べると、明確な場合でもフォーム エラーがある場合はクラスがあることがわかります。validation-summary-valid
validation-summary-errors
したがって、次のように css ルールを作成するだけです。
.validation-summary-valid {
display:none;
}
そしてすべてが良いはずです。
問題は、Html.ValidationSummary が Html.BeginForm の前に表示されなければならないという事実だと思います。そうしないと、メッセージが常に表示されます。