MVC3 HttpStatusCodeResult在OnActionExecuted中不起作用

Chr*_*ken 1 .net c# asp.net-mvc http asp.net-mvc-3

我有以下代码使用新的MVC3 HttpStatusCodeResult:

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

我仍然得到200OK,我无法弄清楚为什么.请指教.

Dar*_*rov 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

结果就是我们所期望的:

在此输入图像描述