using System.Net; using System.Web.Mvc; namespace Website.Controllers { public class ErrorController : ControllerBase { public ActionResult Index(string statusCode) { ViewResult result; var code = Parse.To(statusCode); switch (code) { case(HttpStatusCode.NotFound): case(HttpStatusCode.Unauthorized): result = View(code.ToString()); break; default: result = View("General"); break; } SetResponseStatusCode((int)code); return result; } protected virtual void SetResponseStatusCode(int statusCode) { HttpContext.Response.StatusCode = statusCode; } } }