Si creo un objeto en un filtro de acciones personalizadas en ASP.NET MVC enASP.NET MVC Pass objeto de acción personalizada Filtro de Acción
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
DetachedCriteria criteria = DetachedCriteria.For<Person>();
criteria.Add("stuff");
// Now I need to access 'criteria' from the Action.....
}
¿hay alguna manera de que pueda acceder el objeto de la acción que se está ejecutando actualmente.
¿Cuánto tiempo sobrevive un elemento en RouteData? Solo necesito mantener el objeto durante la acción que se está ejecutando actualmente, o como mucho para la solicitud actual, si así es como funcionan los datos de la ruta, entonces esta es la respuesta; de lo contrario, HttpContext.Items es probablemente mejor. – reach4thelasers
RouteData es datos relacionados con la ruta (acción) actualmente en ejecución. Piénselo como un contenedor que representa la url de solicitud analizada y mapeada de acuerdo con sus reglas de enrutamiento. – Neal
'RouteData' es ciertamente genial para hacer esto, como he aprendido hoy gracias a su respuesta aquí. Mi hermoso libro negro y amarillo MVC aquí en frente de mí (cuarta edición) no menciona nada al respecto ni hace nada similar a esto en todo el capítulo sobre filtros (¿o al menos no lo he encontrado aún?) De todos modos, +1 y ¡gracias! – Funka