Kiedy użytkownik loguje się do mojej aplikacji, chcę pokazać jego imię w całej aplikacji. Korzystam z ramy asp.net MVC. Ale to, czego nie chcę, to to, że trzeba umieścić w każdym kontrolerze coś takiego:C# Centralizacja powtarzania VIewData w MVC
ViewData["User"] = Session["User"];
to dlatego, że nie może powtórzyć się. (Wierzę, że jest to zasada DRY [Do not Repeat Yourself] programowania OO.) ViewData ["User"] znajduje się na mojej masterpage. Moje pytanie brzmi: jaki jest przyjemny sposób obsługi mojego ViewData ["User"] w jednym miejscu?
Thnx, spróbuję klasy bazowej. Ale dlaczego przesłonić metodę OnActionExecuting()? Co robi ta metoda? Jaki jest cel? – Martijn
Wykonuje się tuż przed wykonaniem akcji (metody). Jeśli chcesz, możesz prawdopodobnie użyć OnActionExecuted zamiast tego, który wykonuje się natychmiast * po * wykonaniu twojej akcji. –
OKay, i ponieważ umieszczam to w mojej klasie bazowej, wpływa to na moje działania w kontrolerze? – Martijn