1

モデルに多くの[Required]フィールドがあります。

そして、従来の MVC の方法で、@Html.ValidationMessageFor()必要なテキスト ボックスごとに追加します。

次に、ユーザーが 5 つのテキスト ボックスに対して何も入力しない場合、5 つのメッセージが UI に表示されます。

私の質問は: Name is requiredAddress is required ...のようなメッセージをどこにでも表示するのではなく、UI の必須フィールドに入力してくださいというメッセージを 1 つだけ表示できますか?

サーバーにフォームを送信せずに、これをクライアント側で検証する必要があります

4

2 に答える 2

3

あなたが見たいと思うかもしれませんValidationSummary- http://msdn.microsoft.com/en-us/library/system.web.mvc.html.validationextensions.validationsummary(v=vs.108).aspx -順序付けられていないリストを返します (ul要素) ModelStateDictionary オブジェクトにある検証メッセージの。次のようにメッセージをオーバーライドできます。

@Html.ValidationSummary(true, "Invalid form")

ソースhttps://stackoverflow.com/a/4924494/201648

于 2012-11-28T05:18:15.580 に答える
0

使用できます@Html.ValidationSummary

@Html.ValidationSummary(true, "Please fill mandatory fields")

プロパティ固有のエラーのリストも含めたい場合は、次を使用します。

@Html.ValidationSummary(false, "Please fill mandatory fields")
于 2012-11-28T05:20:22.003 に答える