返回在HttpStatusCode枚举中找不到的状态代码

时间:2013-08-13 19:46:22

标签: asp.net-mvc http error-handling

我正在使用ASP.NET MVC 4,我需要返回状态代码420,这在HttpStatusCode枚举值中找不到。

通常很简单,你可以这样做:

return Request.CreateResponse(HttpStatusCode.InternalServerError, error);

但是当我没有我想要的状态代码的枚举值时该怎么办?

2 个答案:

答案 0 :(得分:2)

想出来。您所要做的就是将整数状态代码转换为HttpStatusCode:

return Request.CreateResponse((HttpStatusCode) 420, error);

答案 1 :(得分:0)

尝试这样的事情:

return new HttpStatusCodeResult(420,"My message");

有关MSDN的更多参考资料。