Pracuję nad aplikacją ASP.NET MVC, która zawiera nagłówek i menu na każdej stronie. Menu i nagłówek są dynamiczne. Innymi słowy, pozycje menu i informacje o nagłówku są określane w czasie wykonywania.Używanie kontrolera podstawowego do uzyskiwania Common ViewData
Moja początkowa myśl polega na zbudowaniu kontrolera bazowego, z którego pochodzą wszystkie inne kontrolery. W kontrolerze bazowym uzyskaję dane menu i nagłówka oraz wstawię wymagane informacje do danych ViewData. Na koniec użyję ViewUserControl, aby wyświetlić nagłówek i menu za pośrednictwem szablonu strony wzorcowej.
Tak więc, staram się określić najlepszą praktykę dla budowania takiej funkcjonalności. Ponadto, jeśli jest to zalecane podejście, którą metodę należy przesłonić (domyślam się Execute) podczas uzyskiwania danych do wstawienia do ViewData.
Jestem pewien, że jest to typowy scenariusz, więc każda rada/najlepsze praktyki zostaną docenione! Z góry dziękuję!
EDYCJA: Znalazłem następujące zasoby po opublikowaniu tego (oczywiście), ale wszelkie dodatkowe anegdoty byłyby niesamowite!
http://www.singingeels.com/Blogs/Nullable/2008/08/14/How_to_Handle_Side_Content_in_ASPNET_MVC.aspx
How do you use usercontrols in asp.net mvc that display an "island" of data?
To jest całkiem niesamowita technika. +1 Bazillion – jfar