Utknąłem! Mam wrażenie, że plik _layout.cshtml jest używany do zawartości typu MasterPage. Wszystko tam jest renderowane na każdej stronie. Naturalnie chcę napisać kod do renderowania mojego menu paska bocznego w tym pliku.Czy kontroler może wpływać na plik _layout.cshtml?
Chcę dynamicznie wyświetlać listę kategorii z mojego DB, ale mam problem z przekazaniem rzeczywistego modelu kategorii do Layout.cshtml, ponieważ wydaje się, że żaden kontroler faktycznie go nie dotyka.
Wszelkie sugestie?
W przeciwnym razie, proszę, powiedz mi, jak podejść do tego problemu. Przez ostatnie trzy dni łamałem sobie głowę i wciąż nie ma eleganckiego rozwiązania.
muszę:
- Dynamicznie pobrać listę kategorii z DB.
- Wyświetl listę kategorii w każdym widoku. (W związku z tym użycie _layout.cshtml)
- Elegancko obsługiwać różne kategorie kliknij.
Jestem na moim końcu rozumu. : P W jaki sposób jesteś rozwiązać ten problem?
Zadajesz kilka pytań związanych z tym w ciągu ostatnich kilku dni, i podano wiele rozwiązań, w tym jeden lub połączenie 1) RenderPartial 2) RenderAction 3) ViewData 4) Global action filter etc. Czy próbowałeś któregoś z nich i jak nie spełniają twoich wymagań? – marcind
Sprowadza się to do pliku layout.cshtml, który nie może korzystać z przekazanego modelu, ponieważ nie działa na nim żaden kontroler. Propozycje? –
@Serg, RenderAction? – jfar