-_- 我记得是修改一个stateCode就好了.但是一直没找到在哪. 求解.

解决方案 »

  1.   

    HttpStatusCode
    这个是枚举来着. 我是想设定一个返回状态,而不是想对比.Response.StatusCode
    这个似乎没效果
    如果我代码这样写
    this.Response.StatusCode = HttpStatusCode.InternalServerError ;
    return View();依然会正常返回页面...lc8908916兄. 我想用正常的去让浏览器接到一个500错误,而不是抛出错误去制造一次服务器因为异常而出现处理的500错误.
      

  2.   

    给个404的~~        public override void OnActionExecuting(ActionExecutingContext filterContext)
            {
                if (!filterContext.HttpContext.Request.IsAjaxRequest())
                {
                    filterContext.HttpContext.Response.StatusCode = 404;
                    filterContext.Result = new HttpNotFoundResult();
                }
            }
      

  3.   

    public class ErrorController : Controller
    {
        [AcceptVerbs(HttpVerbs.Get)]
        public ActionResult Index()
        {
            Response.StatusCode = (int)HttpStatusCode.InternalServerError;
            return View("Index");
        }    [AcceptVerbs(HttpVerbs.Get)]
        public ActionResult NotFound()
        {
            Response.StatusCode = (int)HttpStatusCode.NotFound;
            return View("NotFound");
        }
    }
      

  4.   

    可以由控制器返回一个HttpStatusCodeResult。
      

  5.   

    http://msdn.microsoft.com/zh-cn/library/system.web.mvc.httpstatuscoderesult%28v=VS.98%29.aspxpublic ActionResult Action()
    {
        return new HttpStatusCodeResult(500);
    }