我試圖從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