ASP.NET MVC 2中的HttpStatusCodeResult

Cra*_*aig 2 asp.net asp.net-mvc-2

我注意到ASP.NET MVC 3引入了HttpStatusCodeResult操作结果.我们如何在ASP.NET MVC 2中进行等效操作?我想返回410代码.

Mat*_*ela 5

你可以创建自己的HttpStatusCodeResult,它可能看起来像这样:

public class HttpStatusCodeResult : ActionResult
{
    private readonly int code;
    public HttpStatusCodeResult(int code)
    {
        this.code = code;
    }

    public override void ExecuteResult(System.Web.Mvc.ControllerContext context)
    {
        context.HttpContext.Response.StatusCode = code;
    }
}
Run Code Online (Sandbox Code Playgroud)