我试图从ActionFilterAttribute
类ASP.NET MVC返回的ViewResult
像下面返回ViewResult
在OnActionExecuted
方法重写......
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);
}
它工作正常,返回到一个名为“登录”的看法,但我需要将模型对象传递给此视图(在这种情况下,模型对象是用户类型),我不知道如何直接使用ViewResult
类来传递它。
任何想法?
更新: 我解决我的问题设置filterContext.ExceptionHandled
为TRUE,但没有解决的主要问题,我无法设置的View
Model
财产,它始终是零。
请显示*不*工作的代码。 – bzlm 2010-08-26 15:51:23
代码在上面。当我在上面的代码中返回ViewResult Login时,我需要将模型传递给View,否则视图抛出异常原因模型为null。问题是我无法将模型设置为此视图。 – ozsenegal 2010-08-26 17:37:58