2

私のコントローラーはこのような部分的なビューを返しています

return View("MyPartialView", MyModel);

しかし、それは別のモデルに合格することもできます

return View("MyPartialView", AnotherModel);

typeof()部分ビューから取得したいと思います。そうするために、私は(ビューで)宣言しました

@model object

Type modelType = typeof(model);

でも

タイプまたはネームスペース「モデル」が見つかりませんでした

私は何を間違っていますか?部分ビューで反射を使用することは可能ですか? はいの場合、どのように?

CustomerであろうとなかろうとProduct、エディタは同じです。したがって、プロパティを繰り返し処理し、それぞれのテキスト フィールドを表示したいと思います。モデルごとに個別のビューが本当に必要なのでしょうか? 単一のビューを使用できるとしたら、それは素晴らしいことです!

4

1 に答える 1

5
 Type modelType = typeof(model);

Yourmodelはここでは変数 (プロパティ) であり、Type ではありません。使用する:

 Type modelType = model.GetType();

しかし、まじめな話、MVC の 1 つのガイドラインは、 Views はsimpleであるべきだということです。私はこの種の設計について非常に懐疑的です。

于 2013-07-26T09:07:18.427 に答える