2009-05-21 9 views
2

ASP.NET MVCで、フォームの値を割り当てられたViewModelのプロパティに戻したい場合は、もともとビューに送信?ASP.NET MVCでViewModelにフォームの値を挿入する

ViewModelのいくつかのプロパティを属性で修飾し、ViewModelに反映させ、その名前を使用してForm []オブジェクトから値(および強制)を抽出するというアイデアを考えています。

しかし、私はこのようなものはすでに組み込まれていると思いますので、ここでホイールを再発明したくないと思います。

私が解決しようとしている問題は、ユーザーがフォーム上のボタンをクリックしてサーバーがデータを検証し、エラーが発生した場合、同じViewModelを使用してフォームにユーザーを戻すことですユーザーが最初に入力したフォームに値を戻します。

(はい、私もこれを軽量化するためにJavaScriptを使用して、クライアント側の検証をやっているが、セキュリティのために、私は、サーバー上で検証を繰り返す必要があります。)

のアイデア?

答えて

2

コントローラーにUpdateModelまたはTryUpdateModelを使用できます。

更新するフィールドを指定するオーバーロードのいずれかを使用することをお勧めします。

これはWrox Professional ASP.net電子ブックの78ページに詳細に議論される。これは彼が必要とする正確に何である

+0

;) – womp

+0

BelowNinetyを - あなたは黄金のある(またはechapter!)! – Guy

0

MVCにはこのようなものはありませんか、少なくとも私は何も見たことがありません。これは他の多くのMVCフレームワークがこれを行うのと同じくらい素晴らしいかもしれません(例えば、ストラット)。

関連する問題