Quando un utente effettua il login nella mia applicazione, voglio mostrare il suo nome nell'intera applicazione. Sto usando il framework MVC asp.net. Ma ciò che non voglio è che è avere a mettere in ogni cosa come regolatore:C# Centralizzazione ripetuta VIewData in MVC
ViewData["User"] = Session["User"];
Questo perché non si può ripetere se stessi. (Credo che questo sia il principio DRY [Do not Repeat Yourself] della programmazione OO.) ViewData ["User"] è sulla mia pagina principale. Quindi la mia domanda è, qual è un modo pulito per gestire il mio ViewData ["Utente"] in un posto?
Thnx, proverò la classe base. Ma perché sovrascrivere il metodo OnActionExecuting()? Cosa fa questo metodo? Qual è lo scopo? – Martijn
Esegue appena prima che l'azione (metodo) venga eseguita. Se lo desideri, potresti probabilmente utilizzare OnActionExecuted, che viene eseguito immediatamente * dopo * l'esecuzione dell'azione. –
OK, e poiché sto inserendo questo nella mia classe base, influisce su tutte le mie azioni all'interno del controller? – Martijn