複数のモデルをコントローラーからビューに送信する方法は?
これは何度も聞かれる質問のようですが、私のような初心者にはまだ良い答えがありません (私はそれを見つけていません)。
私が見つけた1つの解決策は、いくつかの「親」モデルを作成し、親子モデルのコレクションを返すことです。両方のモデルが互いに関連していないため、親モデルを作成したくありません。
たとえば、間に関係のない 2 つのモデルがあります。これらは別のモデルです。たとえば、PersonModel
とHardwareModel
. 私は 2 つのパーシャル ビューを持っています。1 つは needs PersonModel
、もう 1 つは needsHardwareModel
です。
ViewをHomeController
返します。このビューには、両方の部分ビューが表示されます。だから私はに送る必要がありPersonModel
ます_PersonPartialView
。HardwareModel
に送信する必要があります_HardwarePartialView
。
これを行う方法?
無関係なモデルの Collection を View に送信するオプションが必要だと思いますが、正確にはどうすればよいですか?
編集: いくつかの説明: 1 つまたは両方の部分的なビューを示すことに基づいて、複雑な決定を下しています。ダッシュボードのように考えることができます。ユーザーは、1 つまたは複数の「ダッシュボード」のようなパネルを見ることができます。したがって、それらは互いに無関係でさえある可能性があります。したがって、2 つ以上の異なるモデルと異なる部分ビューがあるため、実際の状況はより複雑です。多分私は絶対に異なるアプローチをとるべきです。