Tengo un ActionFilter que comprueba si un parámetro en la URL es válido. Si no es válido, debo renderizar una Vista. No quiero redirigir, porque todavía necesito el ActionExecutingContext. ¿Se puede hacer eso?Vista de devolución de ActionFilter
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
Guid processIdentifier = (Guid)filterContext.RouteData.Values["processIdentifier"];
//if processIdentifier not found render a view with message and some other objects in ViewData
filterContext.Controller.ViewData.ModelState.AddModelError("WrongProcessIdentifier", "The process-id you supplied is not valid");
base.OnActionExecuting(filterContext);
}
Creo que deberías aceptar tu propia respuesta porque incluye el código –
Para lo que sea que valga la pena, intencionalmente no incluí el código, ya que esta área de código está cambiando con cada versión del framework MVC en este momento. Creo que la respuesta correcta es "hacer lo que haga el marco actualmente". –