2つの異なるモデルを表示するビューを設定しようとしています。たとえば、顧客の詳細を表示する「詳細」ビューがあります。私は顧客モデルを渡します。また、ページの顧客情報(部分ビューの使用を考えていた)の下に、ペット(獣医の練習用)を一覧表示するセクションを作成したいと思います。部分ビューを設定しようとしましたが、ダイアログボックスで「ペット」モデルを使用するように指示しましたが、失敗しました。どんな助けでも大歓迎です。
2437 次
3 に答える
2
CustomerデータとPetデータを含むクラスを作成します。
public class CustomerDetailsViewModel
{
public Customer Customer { get; set; }
public IList<Pet> Pets { get; set; }
}
これがビューのモデルです。ビュー内で、顧客データに使用し、に強く型付けされた部分ビューにModel.Customer
渡します。Model.Pets
IList<Pet>
于 2009-11-11T22:15:24.273 に答える
2
部分的なビューはペットリストに最適です。強く型付けされた.ascxを次のように作成するだけです。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PetList>" %>
次に、メインページから表示します。別のページで同じペットリストコントロールを使用することをお勧めします。
于 2009-11-11T22:16:57.473 に答える
1
次のようなタイプを使用して、強く型付けされたビューを作成します
Pair<Customer, Pet> (or Pair(of Customer, Pet)) if using VB
または単に渡す
Pair<Customer, Pet>
ビューデータオブジェクト内のオブジェクト。
次に、Petオブジェクトを部分ビューに渡します。
于 2009-11-11T22:13:03.557 に答える