我可能会遇到需要返回错误请求结果的情况。

例如,有一个对MVC 3站点的controllers Action 的调用,但是请求uri中缺少必需的参数。

我该如何回应?我知道我可以这样做:

Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Content(string.Empty);

这是上述情况的正确方法吗?

最佳答案

您的解决方案可以正常运行,但更清晰的方法是使用HttpStatusCodeResult类,如下所示:

return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

10-08 11:16