2013-04-13 89 views

答えて

22

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で

1

モデルプロパティとしてModelStateクラスにModelState値をマッピングし、解釈が鍵を持っているコレクションを含むクラスでありますPostメソッドでサーバーに送信されたデータの値を返します.MVCがポストを通過すると、ポストリクエスト内のすべてのパラメータが取得され、ModelStateDictionaryのインスタンスに格納されます。サーバーでModelStateがアクティブになると、モデルのプロパティは、関連付けられている検証属性に従って検証されます。プロパティのいずれかが無効な場合は、エラーリストに追加されます。また、プロパティModelState.IsValidfalseに設定されます。後でこれをコード上で使用して、すべてが正しいかどうかを確認することができます。

詳細については、thisリンクを参照してください。

関連する問題