2

2つの異なるモデルを表示するビューを設定しようとしています。たとえば、顧客の詳細を表示する「詳細」ビューがあります。私は顧客モデルを渡します。また、ページの顧客情報(部分ビューの使用を考えていた)の下に、ペット(獣医の練習用)を一覧表示するセクションを作成したいと思います。部分ビューを設定しようとしましたが、ダイアログボックスで「ペット」モデルを使用するように指示しましたが、失敗しました。どんな助けでも大歓迎です。

4

3 に答える 3

2

CustomerデータとPetデータを含むクラスを作成します。

public class CustomerDetailsViewModel
{
    public Customer Customer { get; set; }
    public IList<Pet> Pets { get; set; }
}

これがビューのモデルです。ビュー内で、顧客データに使用し、に強く型付けされた部分ビューにModel.Customer渡します。Model.PetsIList<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 に答える