モデルが検証をパスしなかった場合、ModelState.AddModelErrorを使用してユーザーにエラーメッセージを表示しています。検証がパスされたときに情報メッセージを表示する最善の方法は何ですか?私は追加のHTML要素を追加したくありません。 ModelStateオブジェクトを使用して情報メッセージを送信することはできますか?ModelState.AddModelError代替
1
A
答えて
0
使用することができますが、最初のページに到着したときに、これはすべての時間にも表示させたくない場合は、
@if (ViewData.ModelState.IsValid)
{
<div>Your model is valid</div>
}
明らかに対応するメッセージを、モデルが有効であるかどうかをテストし、表示することができますメッセージを表示するかどうかを示す追加のビューモデルのブール値プロパティ。すべてが検証とビューの通過時次に、あなたのPOST内のアクションは、その値をtrueに設定します。
@if (Model.ShouldShowSuccess && ViewData.ModelState.IsValid)
{
<div>Your model is valid</div>
}
0
私は成功の記事を表示するPartialViewを構築しました。 Html.ValidationSummary()の近くにあります。私のコントローラで
@Html.ValidationSummary()
@if (ViewData.ModelState.IsValid && TempData["ModelIsValidMsg"] != null)
{
@Html.Partial("PostSuccess", TempData["ModelIsValidMsg"])
}
:
if (ModelState.IsValid)
{
TempData["ModelIsValidMsg"] = "Your success msg";
}
else
{
ModelState.AddModelError("Your error msg");
}
私が表示さPartialViewインサイド
にModelStateが私の見解で、私はこれを持っているので、私は、IsValidのメッセージでTempDataを変数に値有効である
TempDataメッセージ関連する問題
- 1. ModelState.AddModelError
- 2. のNoSQL FREE代替(代替ravendbする)
- 3. ajaxリフレッシュの代替コンポーネント代替
- 4. 代替
- 5. 代替
- 6. 代替
- 7. 代替
- 8. 代替
- 9. 代替
- 10. 代替
- 11. 代替
- 12. 代替
- 13. 代替
- 14. セインデザイン代替
- 15. ストアドプロシージャの代替
- 16. PHP Tidy:tidy_setopt()代替?
- 17. nativeElement.classList.add()代替
- 18. ROLLUPの代替
- 19. のJava代替
- 20. NewMailExの代替
- 21. TreeView代替?
- 22. Java BigInteger代替
- 23. DHTMLXグリッドオブジェクト代替
- 24. シャープアーキテクチャー代替品
- 25. WebSocketsの代替
- 26. Example.com代替
- 27. suhosinの代替
- 28. textFieldDidEndEditing代替
- 29. JMSの代替
- 30. Fetch_array代替ステートメント