ASP.Net MVCでのビューに2つの異なるモデルを渡します
-
19-09-2019 - |
質問
私は2つの異なるモデルを表示するビューを設定しようとしています。例えば、私は、顧客の詳細を示し、「詳細」ビューを持っています。これは私が私の顧客モデルを渡しています。私はまた、(獣医の練習のために)自分のペットを一覧表示し、顧客情報(私は部分図を使用して考えていた)の下にページのセクションを持っていると思います。私は部分的なビューを設定しようとしたダイアログボックスで、私は「ペット」モデルを使用することを示しますが、私の試みに成功しなかったでした。任意の助けいただければ幸いです。
解決
部分図は、ペットのリストのために素晴らしいことです。ただ、作成、強く型付けされた.ascxとしてます:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PetList>" %>
次に、メインページからそれを表示します。 あなたは、別のページに同じペットのリストコントロールを使用したい場合があります。
他のヒント
顧客データやペットのデータが含まれているクラスを作成します:
public class CustomerDetailsViewModel
{
public Customer Customer { get; set; }
public IList<Pet> Pets { get; set; }
}
これは、ビューのためのモデルです。ビュー内では、あなたの顧客データ用Model.Customer
を使用してModel.Pets
する強力型であるあなたの部分図にIList<Pet>
を渡します。
タグのような形を取ってstongly型付きビューを作成します
Pair<Customer, Pet> (or Pair(of Customer, Pet)) if using VB
あるいは単に渡す
Pair<Customer, Pet>
ビュー・データ・オブジェクト内のオブジェクト
次に、部分図にペットオブジェクトを渡す。
所属していません StackOverflow