que tratar de devolver un método de reemplazo ViewResult
en OnActionExecuted
ActionFilterAttribute
de claseASP.NET MVC ViewResult
, como a continuación ...
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (CreateCookie && filterContext.Exception == null)
{
LoginCookies lcookie = new LoginCookies(usuDs, usuSenha);
lcookie.WriteCookie("SCE", 10);
}
else
{
filterContext.Result = new ViewResult() { ViewName = "Login" };
filterContext.Result.ExecuteResult
(filterContext.Controller.ControllerContext);
}
Funciona bien para volver a una vista llamada "Login" , pero necesito pasar el objeto modelo a esta vista (en este caso, el objeto modelo es el tipo de usuarios) y no sé cómo pasarlo usando la clase ViewResult
directamente.
¿Alguna idea?
Actualizado: he resuelto mi configuración de filterContext.ExceptionHandled
TRUE problema, pero el principal problema no se solucionó, no se puede establecer la propiedad de Model
View
, siempre es nula.
Por favor, muestre el código que * no * funciona. – bzlm
El código es anterior. Cuando devuelvo el acceso de ViewResult en el código anterior, también necesito pasar el modelo a Ver, de lo contrario ver arroja una excepción porque el modelo es nulo. Problema: no puedo configurar el modelo para esta vista. – ozsenegal