2014-11-05 12 views

Odpowiedz

6

Nie. Jeśli mówisz o silnym powiązaniu widoków z ViewModels, możesz uzyskać dostęp tylko do modelu, który przekazujesz do częściowego widoku. Ale jeśli chcesz, aby coś było dostępne w widoku częściowym lub innym widoku, możesz użyć Słownik ViewData.

Inną rzeczą, którą zawsze możesz zrobić i powinieneś zrobić, to zrobić model widoku w taki sposób, aby pasował do widoku rodzica, a także wszystkich widoków dziecka. Aby odpowiedzieć na ostatnie pytanie, tak możesz zrobić dziecko model obiekt jest własnością twojego modelu nadrzędnego.

Inną kwestią jest to, aby zachować swój model domeny oddzielnie od modelu widoku, który ma być powiązany z widokami i nie wprowadzać zmian związanych z interfejsem użytkownika do modelu domeny, tylko w celu związania go do wyświetlenia.

+0

Dzięki, właśnie chciałem poprosić o użycie ViewData/ViewBag w ten sposób, ponieważ to definitywnie udostępniają. Mam bardzo złożony projekt - tworzenie modelu widoku nadrzędnego, którego właściwości są innymi niezależnymi modelami, które mają własne widoki częściowe. Podstawowe modele pochodzą z oddzielnej niezależnej warstwy danych i są takie, jakie muszą być w tym celu. – kpollock

+2

To dobrze ... staraj się unikać widoku danych/worka w jak największym stopniu. Przenoszenie materiału przez model sprawi, że kod będzie bardziej uporządkowany i łatwiejszy w utrzymaniu – Jags

Powiązane problemy