2017-12-06 9 views
0

ビューモデルまたは部分ビューを使用する必要があります。または、一方を他方よりも優先するのはいつですか?私の特別なケースでは、サーバーにデータを送信するか、http投稿を使用するつもりですViewModelまたはPartial Viewを使用する場合

+1

これらは2つの非常に異なるものです。あなたはあなたの用語を混乱させるようです。何らかの方法で作業していない実際に試したことの例を挙げることはできますか? – David

+0

Storeの購入を表示するビューが必要です。しかし、私はまた、購入したアイテムを表示するだけでなく、ユーザーが購入したアイテムを(追加する)ことができるように、私のビューのセクションにも必要とします。私は2つの別個の実体を持っていることに留意してください...購入した店舗と商品。私はこれに部分的なビューを使用していましたが、私はこれを行うためにビューモデルを使用すべきかと不思議に思っていました。 – JSmith

+1

部分ビューとビューモデルは、同じ機能の相互に排他的な代替ではありません。彼らは非常に異なるものです。コードを作業しているように聞こえ、コードを改善する方法があるかどうか疑問に思っています。これはCode Review SEサイトの問題です。問題のコードを含めて、現在行っていることを実証してください。 – David

答えて

0

これらは異なるものです。 View Modelは、ある機能のパラメータに似ています。パーシャルビューは、他の関数から呼び出される関数のようなものです。そのため、httpビュー上のサーバーにデータを送信したときの応答で、リクエスト結果を作成しながら、一部のビューモデルを一部のビューに渡すことができます。

あなたはこのチュートリアルでは、これをよりよく理解するために役立つかもしれません - https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/adding-a-view

+0

私は、ビューモデルは単にデータを表示するビューに送信されるオブジェクトであることを理解しています。ドメインモデルを渡すよりも、ユーザーに表示されるデータとUIの柔軟性が向上します。また、私は部分的なビューがビューの内部にレンダリングされることを理解します。だからこのシナリオを使用して私の質問は、http投稿でサーバーにデータを送信する応答で要求結果を作成しながら、一部のビューモデルを一部のビューに渡すためのベストプラクティスであると思います。 – JSmith

+0

私は、部分的なビューはビューモデルと同じものであるとは言っていないことを理解しています。私は説明したユースケースを知りたがっていますが、ビューモデルを使用して部分ビューを使用せずにこれを行うことができます。 – JSmith

関連する問題