2011-02-24 43 views
1

不工作,我有以下的代碼,它使用新的MVC3 HttpStatusCodeResult:MVC3 HttpStatusCodeResult在OnActionExecuted

protected override void OnActionExecuted(ActionExecutedContext filterContext) { 
     base.OnActionExecuted(filterContext); 
     filterContext.Result = new HttpStatusCodeResult(304, "Not Modified"); 
    } 

我仍然得到一個200 OK,我想不通爲什麼。請指教。

回答

7

工作對我來說:

public class HomeController : Controller 
{ 
    protected override void OnActionExecuted(ActionExecutedContext filterContext) 
    { 
     base.OnActionExecuted(filterContext); 
     filterContext.Result = new HttpStatusCodeResult(304, "Not Modified"); 
    } 

    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

,其結果是我們所期望的:

enter image description here