【发布时间】:2015-02-10 21:30:18
【问题描述】:
ApiController 上可用的 BadRequest 方法仅接受字符串:
// Summary:
// Creates an System.Web.Http.Results.ErrorMessageResult (400 Bad Request) with
// the specified error message.
//
// Parameters:
// message:
// The user-visible error message.
//
// Returns:
// An System.Web.Http.Results.InvalidModelStateResult with the specified model
// state.
protected internal virtual BadRequestErrorMessageResult BadRequest(string message);
为什么没有接受自定义错误模型 T 的重载?
例如,我可能想在消息中返回一个代码:
{
message: "Error message",
code: "1000",
}
我可以这样做,但我怀疑一定有一个潜在的原因(也许符合 RESTful 标准?):
return Content(HttpStatusCode.BadRequest, errorModel);
【问题讨论】:
标签: c# rest asp.net-web-api asp.net-web-api2