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ć:
- SoldAuctions oraz IEnumerable<PostBuyForm> oraz UserData?
- SoldAuctions oraz IEnumerable<PostBuyForm> a w PostBuyForm UserData?
- 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