2012-01-24 8 views
1

これはすべて架空のものであり、これがどうやって可能かどうかと疑問があります。レイアウトで定義されたパーシャルビューでのビューモデルの使用

2つの異なるモデルを使用する2つの異なるタイプのビューがあります。たとえば、私はView1.cshtmlとView2.cshtmlを持っています。各モデルにはView1Model.csとView2Model.csという独自のモデルがあります。各ビューページは、PartialView(_WhoAmI.cshtml)を持つ共通のレイアウト(_Layout.cshtml)を使用します。

View1Model.csには、UserIDフィールド(さまざまなフィールドがあります)があり、View2Model.csにも同じUserID(View1Model.csとは異なるフィールド)が含まれています。

部分表示は、ユーザーIDを検索し、ユーザーの情報を小さなディスプレイ.DIVに表示します。

これを実行し、PartialViewを強く型付けしたままにする最良の方法は何ですか?ビューの両方のモデルが(UserID以外の)非常に異なる場合でも可能ですか?その場合、_LayoutでこのPartialViewを再度使用すると、パーシャルが呼び出されるたびにLayoutページでUser Lookupを2回実行しないようにするにはどうすればよいですか?

ありがとうございます!

答えて

0

部分ビューのモデルがdynamicの場合、私はあなたが聞いたことは可能かもしれないが、自分で試したことはないと思います。少なくともMSDNは、dynamicという変数が静的型チェックをバイパスしていると言います。実行時には、コードから呼び出された特定のメソッドの存在のみがチェックされます。

関連する問題