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的类并返回该类的实例?