ASP.NET MVC gdzie trzymać select listy

0

Zastanawiam się czy mając na widoku DropDownList do którego muszę podać kolekcję SelectListItem to lepiej trzymać taką listę w modelu czy raczej gdzieś poza np w ViewBagu, lub coś takiego?
To i to zadziała ale pytanie co jest lepszym rozwiązaniem

0

W Modelu. Nie sądzisz, że ViewBag jest niewygodny?

0

Sądzę,
ale jak mam model i w nim 10 kolekcji roznlych elementow (innych modeli) tworzonych na podstawie wyborów z 10 comboboxów to mam wtedy w modelu 20 kolekcji co mi trochę zaciemnia klasę stąd moje pytanie

0

ViewBag i ViewData to zło.
Wszystko co przekazujesz do widoku trzymaj w modelach.

0
C#er napisał(a):

Sądzę,
ale jak mam model i w nim 10 kolekcji roznlych elementow (innych modeli) tworzonych na podstawie wyborów z 10 comboboxów to mam wtedy w modelu 20 kolekcji co mi trochę zaciemnia klasę stąd moje pytanie

Ale co Ci się zaciemnia?
Moim zdaniem bardziej zaciemniają właściwości ViewBaga, które nie wiadomo skąd się biorą i dlaczego akurat tak nazywają. Jest to bardzo błędogenne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1