0

MVC のビューモデルは、モデル内のオブジェクトではなく、単一のページにデータを反映することになっていることを理解しました。しかし、ビューモデルは、そのページに表示したいデータ、またはそのページから取得したいデータに対応する必要がありますか? たとえば、ログインページを見ると、ユーザー名とパスワードをポストに戻したいだけですログインページを表示するときはそれよりも多くの変数が必要になる場合があります (以前のエラーメッセージなど)。

ビューモデルには、パラメーターとしてユーザー名パスワードのみが含まれ、残りの変数はビューバッグになります。または、応答でそれらのいくつかにのみ関心がある場合でも、表示したいすべての値をビューモデルに含める必要があります。

ビューモデルを使用する際のベスト プラクティスは何ですか?

4

3 に答える 3

1

すべてをビューモデルに入れるのが最善だと思います。これにより、コードがよりクリーンに保たれ、検出と保守も容易になります。ビューモデルは、ここでの主要なメカニズムである必要があります。

于 2013-06-10T13:57:20.090 に答える
1

HTML とサーバーの間で何らかの形でやり取りするすべてのデータは、ViewModel にある必要があります。これにより、HTML の外側と ViewModel プロパティの内側で書式設定などを実行できます。

ただし、ページに多くのコントロールまたはデータが含まれている場合は、複数の ViewModel に分割することをお勧めします (たとえば、Get 用に 1 つ、Post 用に 1 つ)。投稿モデルには、入力した検証が必要なデータのみが含まれる場合があります。

于 2013-06-10T14:20:09.903 に答える