Se creo un oggetto in un filtro azione personalizzata in ASP.NET MVC inASP.NET MVC Passo oggetto dalla azione personalizzata di filtro per azione
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
DetachedCriteria criteria = DetachedCriteria.For<Person>();
criteria.Add("stuff");
// Now I need to access 'criteria' from the Action.....
}
c'è un modo per accedere all'oggetto dalla Azione che è attualmente in esecuzione.
Per quanto tempo sopravvive un elemento in RouteData? Ho solo bisogno di mantenere l'oggetto per la durata dell'azione attualmente in esecuzione, o al massimo per la richiesta corrente, se questo è il modo in cui funzionano i dati dell'itinerario, allora questa è la risposta altrimenti HttpContext.Items è probabilmente migliore. – reach4thelasers
RouteData è dati relativi al percorso attualmente in esecuzione (azione). Pensalo come un contenitore che rappresenta l'url della richiesta analizzato e mappato in base alle tue regole di routing. – Neal
'RouteData' è sicuramente ottimo per fare questo come ho imparato oggi grazie alla tua risposta qui. Il mio bel libro MVC nero e giallo qui di fronte a me (quarta edizione) non menziona nulla o fa qualcosa di simile a questo nel capitolo intero sui filtri (o almeno non l'ho ancora trovato?). Ad ogni modo, +1 e grazie! – Funka