私はMVCを学習しており、ASP.Net MVC 3ではModelStateクラスは何ですか?私はGoogleとMSDNを見てきましたが、その目的を明確に理解できていないようです。誰も助けることができますか?MVC 3のModelStateクラスとは何ですか?
答えて
ViewData.ModelState
セクションのhttp://www.gxclarke.org/2010/05/consumption-of-data-in-mvc2-views.htmlをご覧ください。
ModelStateプロパティは、サーバーに送信されたHTTP値を追跡する辞書オブジェクトです。各フィールドの名前と値を格納するだけでなく、関連する検証エラーも追跡します。 ModelStateはその名前が他に示唆しているかもしれませんが、Model-awareではありません。 「製品」が何であるかはわかりません。単に "ProductName"や "UnitPrice"などの名前を持つアイテムのコレクションを含んでいます。それは、するViewResult他のオブジェクト-ModelBindersの責任である、と強く型付けされたビューが-するMVCで
モデルプロパティとしてModelState
クラスにModelState値をマッピングし、解釈が鍵を持っているコレクションを含むクラスでありますPostメソッドでサーバーに送信されたデータの値を返します.MVCがポストを通過すると、ポストリクエスト内のすべてのパラメータが取得され、ModelStateDictionary
のインスタンスに格納されます。サーバーでModelState
がアクティブになると、モデルのプロパティは、関連付けられている検証属性に従って検証されます。プロパティのいずれかが無効な場合は、エラーリストに追加されます。また、プロパティModelState.IsValid
はfalse
に設定されます。後でこれをコード上で使用して、すべてが正しいかどうかを確認することができます。
詳細については、thisリンクを参照してください。
- 1. ASP.NET MVC 3 ModelState
- 2. MVC ModelState.Clearは私のMVCプログラムでにModelState
- 3. Mvc ModelState KeyForプロパティ
- 4. MVC 3 RTMのRTMは何ですか?
- 5. asp.net MVC 3のViewDataとPageDataの違いは何ですか?
- 6. MVC 3プロジェクトでJsonResultが返したModelStateエラーを表示しますか?
- 7. asp.net mvc 3のリファレンススクリプトライブラリとは何ですか?
- 8. ASP.NET MVCにModelState検証
- 9. Webページの機能は何ですか:MVC 3で有効Web.config
- 10. MVC 3のKnockout Javaスクリプトライブラリの主な利点は何ですか
- 11. ModelstateをXMLにシリアル化するasp.net mvc
- 12. TDD:ASP.NET MVC 3でDataAnnotationsをテストするベストプラクティスは何ですか?
- 13. CS193P課題3、グラフ化MVCのモデルは何ですか?
- 14. MVCでは、ViewModelとは何ですか?
- 15. GenericクラスのModelStateを確認するC#
- 16. MVCパターンの「モデル」とは何ですか?
- 17. ASP.NET MVCのモデルバインディングとは何ですか?
- 18. MVC 5のメンバーシッププロバイダとは何ですか?
- 19. asp.net mvcのDependencyResolverとは何ですか?
- 20. MVCの子アクションとは何ですか?
- 21. spring mvcのハンドラアダプタとは何ですか?
- 22. S1クラスとS2クラスは何ですか?
- 23. Asp.net MVC 2でデフォルトのModelStateエラーメッセージを置き換えるには?
- 24. MVC 3 - ModelStateが有効でないときに、アクション内のコレクションでViewModelプロパティを再生成
- 25. MVCプロジェクトPartialViewResult、ActionResult、ViewResultクラスの違いは何ですか?
- 26. コナナ3の空の抽象クラスの目的は何ですか?
- 27. デプロイされたASP.NET MVC 3プロジェクトのフォルダ構造とは何ですか?
- 28. ASP.NET MVC 3と統合された最高のjavascript UIフレームワークは何ですか?
- 29. Silverlight 3のクライアントインストールフットプリントとは何ですか?
- 30. Spring MVCでModelクラス(model.addAttribute())を使う理由は何ですか?