J'essaie de retourner un ViewResult
dans OnActionExecuted
méthode remplacement de ActionFilterAttribute
classeASP.NET MVC retour ViewResult
comme ci-dessous ...
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);
}
Il fonctionne très bien pour revenir à une vue appelée « Connexion » , mais j'ai besoin de passer l'objet modèle à cette vue (dans ce cas, l'objet modèle est le type d'utilisateurs) et je ne sais pas comment le transmettre en utilisant la classe ViewResult
directement.
Des idées?
mise à jour: J'ai résolu mon problème à la mise en filterContext.ExceptionHandled
vrai, mais le principal problème était pas résolu, je ne peux pas mettre Model
propriété de View
, il est toujours nul.
Veuillez indiquer le code * ne fonctionne pas. – bzlm
Le code est ci-dessus.Lorsque je renvoie ViewResult Login dans le code ci-dessus, j'ai besoin de passer le modèle à View, sinon la vue renvoie une cause d'exception Model is null.Problem est je ne peux pas définir le modèle à cette vue. – ozsenegal