必須のフィールドが5つあるMy View ModelクラスのValidationSummary Htmlヘルパーを追加しました。そして、それはうまく赤い言葉が欠けて1、欠けている2などを持っています。 しかし、私はそれらの5つではない1つのメッセージを表示する必要があります( "あなたの入力は有効ではありません。 ValidationSummaryでこれを行うことはできますか?検証の要約からリストを削除するには
12
A
答えて
14
は、次の2つのオプションが(少なくとも)があります。
if (!ModelState.IsValid)
{
ModelState.AddModelError("myerrorsummary", "The input is not valid");
}
あなたのページに表示:
@Html.ValidationMessage("myerrorsummary")
4
もしあなたがしたいことが単にディスプレイであるなら、ヘルパーをスキップすることは、ModelStateが有効でない場合にはメッセージを表示することができます。 ModelState
をViewData
にチェックするだけで問題なく動作します。
いずれかの検証の概要を使用して、プロパティのエラー除外する:
@Html.ValidationSummary(true, "The input is not valid")
をしたり、アクションのカスタムキーでエラーメッセージを関連付ける
@if (!ViewData.ModelState.IsValid)
{
<p>Your input is not valid.</p>
}
2
あなたはMVC3のソースコードを見れば、あなたはUnobtrusiveJavaScriptEnabled
を持ちながら、あなたがexcludePropertyErrors=true
でValidationSummary
を使用している場合、現在、レンダリングされ、検証の概要は存在しないだろう、ということがわかります。
クライアント側の検証のために、UnobtrusiveJavascriptを有効にしたMVC3で1つのメッセージしか表示できませんでした。まったく@Html.ValidationSummary
を使用して、レンダリングしないでください:
@{
//Show the message when there are server side errors
ViewBag.ValidationSummaryClass = ViewData.ModelState.IsValid ? "validation-summary-valid" : "validation-summary-errors";
}
<div class="@ViewBag.ValidationSummaryClass" data-valmsg-summary="true">
<span>Before you can continue, please make sure you have completed the mandatory fields highlighted above.</span>
<ul style="display:none"/>
</div>
お知らせdisplay:none
、控えめなjavascriptのは、まだエラーメッセージをリストに格納し、それらは隠された保持されます。私はMVC3で使用してきた
0
一つブルートフォースアプローチ:
if (!ModelState.IsValid)
{
ModelState.AddModelError("", "Some contextual error message");
}
し、あなたのページに表示:
<% if(!ViewData.ModelState.IsValid) { %>
<span class="error"><%=ViewData.ModelState[String.Empty].Errors[0].ErrorMessage %> </span>
<% } %>
関連する問題
- 1. pythonのリストからリスト要素を削除するには?
- 2. リストから要素を削除する
- 3. リストから要素を削除する
- 4. Symfonyデフォルトの検証グループから制約を削除する方法
- 5. Haskellのリストから要素を削除するには?
- 6. マトリックスPythonのリストから要素を削除するには?
- 7. MVC3控えめな検証:要素のグループから検証を削除/再接続する方法は?
- 8. Pythonリストから不要なカンマを削除するには
- 9. Pythonはリストのリストから空の要素を削除
- 10. Vue.jsインデックスからjsonsのリストから要素を削除する
- 11. RxJava:リストから要素を削除
- 12. ループするときにリストから要素を削除する
- 13. clisp:リストのリストから削除する
- 14. JSON Arrayから要素リストをスプライスまたは削除する
- 15. リストから要素を動的に削除する
- 16. Pythonでリストのリストから空白を削除するには?
- 17. ボタンからpropプロパティを削除してフォームを検証する
- 18. リストから空の要素をすべて削除する
- 19. 検証要約外観
- 20. Pythonのリストから同様の要素を削除する
- 21. リスト内の要素を検索し、Pythonで削除する
- 22. Eclipse PDT/PHP:検証からフォルダーを削除する
- 23. Googleのrecaptchaから「プライバシー規約」を削除するには?
- 24. リストのtclリストから値を除いた要素を削除します
- 25. インデックスが1のときにリストから要素を削除するリストがNaN
- 26. リストから重複する要素を削除する
- 27. リストから重複する要素を削除する
- 28. リストの各要素から値を削除するR
- 29. 2つのリストからcommen要素を削除する
- 30. リストから要素を削除するときのJavaエラー
、それが唯一のクライアント側を動作しますが、必要があるので、最初のソリューションは、最高のようですUnobtrusiveJavaScriptを使用しないときに機能します。 – pauloya
私の解決策を追加しました。 – pauloya