Ho un ActionFilter che controlla se un parametro nell'URL è valido. Se non è valido devo rendere una vista. Non voglio reindirizzare, perché ho ancora bisogno di ActionExecutingContext. Può essere fatto?Return View from 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);
}
Penso che dovresti accettare la tua risposta perché include il codice –
Per qualsiasi cosa valga la pena, non ho intenzionalmente incluso il codice, dal momento che quest'area di codice sta cambiando con ogni versione del framework MVC al momento. Penso che la risposta corretta sia "fai tutto ciò che il framework sta facendo attualmente". –