Zaczynam się uczyć asp.net mvc4 i mam kilka pytań początkującego.
Wszystkie dane będę pobierał z bazy przy pomocy EF.
Mam 3 modele:
SoldAuction, która dziedziczy po innej klasie i zawiera m.in. takie dane

 
        public long Index { get; set; } //dziedziczona
        public string Title { get; set; } //dziedziczona
        public string BuyerLogin { get; set; }
        public float FinalPrice { get; set; }
 

PostBuyForm, która zawiera m.in.

public int ItemsQuantity { get; set; }
        public string PayStatus { get; set; }
        public string PayType { get; set; }
        public float ItemsPriceWithShipment { get; set; }
        public float ShipmentCost { get; set; }

UserData, która zawiera m.in.

 
   public string UserAddress { get; set; }
            public string UserEmail { get; set; }
            public string PostCode { get; set; }
            public string UserCity { get; set; }

I teraz pytanie. Chciałbym, aby wyglądało to tak:

  • w view dostaję listę przedmiotów (czyli SoldAuction)
  • poprzez details dostaję view, w którym widzę jakby listę gdzie połączone są PostBuyForm i UserData
    Czy w tym wypadku dobrze byłoby wykorzystać viewmodel? Czy ten viewmodel powinien wyglądać:
  1. SoldAuctions oraz IEnumerable<PostBuyForm> oraz UserData?
  2. SoldAuctions oraz IEnumerable<PostBuyForm> a w PostBuyForm UserData?
  3. jakaś inna propozycja
    Z tego co próbowałem to wtedy nie mogłem wyświetlić żadnych danych. W jaki sposób trzeba to zrobić?
    Będę wdzięczny za wszelką pomoc.
    Pozdrawiam