必須のフィールドが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. リストから要素を削除する
- 2. Haskellのリストから要素を削除するには?
- 3. MVC3控えめな検証:要素のグループから検証を削除/再接続する方法は?
- 4. clisp:リストのリストから削除する
- 5. リストから要素を動的に削除する
- 6. 検証要約外観
- 7. リストのtclリストから値を除いた要素を削除します
- 8. リストから重複する要素を削除する
- 9. リストから重複する要素を削除する
- 10. データソースからアイテムを削除せずにリストからアイテムを削除する - c#
- 11. リストからNoneType要素を削除するネイティブPython関数?
- 12. R:リストからNULL要素を削除する
- 13. JAVA - 反復リストから非イテレータ要素を削除する
- 14. 述語でリストから要素を削除する
- 15. ループ内のリストからリストを安全に削除する
- 16. リストからアイテムを削除する
- 17. ShareActionProviderリストからYourSelfを削除する
- 18. リストからアイテムを削除する - C#
- 19. リストからアイテムを削除する
- 20. VUEJSリストから要素を削除しますか?
- 21. Greasemonkeyでリスト要素を削除する
- 22. リンクされたリストから正しい要素を削除するには?
- 23. 検証要約Ajaxコールの場合
- 24. Sharepoint - リスト内のJavascriptフォームからリンクを削除するには
- 25. リストからn番目の要素を削除
- 26. 別のリストからオブジェクトのリストを削除する
- 27. リストのリストからリストを削除し、リストを保持
- 28. React - リストの途中から削除すると、代わりに最後の要素が削除されます
- 29. そのリストから取り除かれたアイテムを削除するには?
- 30. Pythonのリストから要素を安全に削除する方法
、それが唯一のクライアント側を動作しますが、必要があるので、最初のソリューションは、最高のようですUnobtrusiveJavaScriptを使用しないときに機能します。 – pauloya
私の解決策を追加しました。 – pauloya