C# 如何使用modelState发送自定义对象,或展开modelState对象
这是我的后续问题 这是我执行操作的当前代码:C# 如何使用modelState发送自定义对象,或展开modelState对象,c#,asp.net,asp.net-mvc-4,asp.net-web-api,asp.net-web-api2,C#,Asp.net,Asp.net Mvc 4,Asp.net Web Api,Asp.net Web Api2,这是我的后续问题 这是我执行操作的当前代码: public override void OnActionExecuting(HttpActionContext actionContext) { var modelState = actionContext.ModelState; if (!modelState.IsValid) actionContext.Response = actionContext.Request .CreateEr
public override void OnActionExecuting(HttpActionContext actionContext)
{
var modelState = actionContext.ModelState;
if (!modelState.IsValid)
actionContext.Response = actionContext.Request
.CreateErrorResponse(HttpStatusCode.BadRequest, modelState);
}
我的所有WebAPI请求都使用此筛选器来检查模型是否有效
如果没有,它将发送modelState
对象(工作正常)
我想要的是:我想要发送这个modelState
+我的自定义ErrorMsgModel
,如下所示:
public class ErrorModel
{
public string StatusMsg { get; set; }
public int StatusCode { get; set; }
}
让我们创建ErrorModel
类的对象:
ErrorModel StatusModel = new ErrorModel();
StatusModel.StatusCode = 500;
StatusModel.StatusMsg = "My Custom Msg";
最后,我想把这个物体送回去。比如:
//return modelState + StatusModel;
或者只需手动将整数StatusCode
附加到modelState
对象
怎么做?嗯。。。创建一个聚合modelState和StatusModel的类并返回该类的实例?