Asp.net web api 在web api中找不到属性

Asp.net web api 在web api中找不到属性,asp.net-web-api,Asp.net Web Api,actionExecutedContext中的Result属性。无法解析Result。你知道为什么吗? 这是我的密码 using System.Collections.Generic; using System.Linq; using System.Net; using System.Web.Http.Filters; using System.Net.Http; public class ValidateFilterAttribute : ActionFilterAttribute {

actionExecutedContext中的Result属性。无法解析Result。你知道为什么吗? 这是我的密码

using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web.Http.Filters;
using System.Net.Http;

public class ValidateFilterAttribute : ActionFilterAttribute
{
    public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
    {
        var modelState = actionExecutedContext.ActionContext.ModelState;
        if (!modelState.IsValid)
        {
            var errors = modelState
                .Where(s => s.Value.Errors.Count > 0)
                .Select(s => new KeyValuePair<string, string>(s.Key, s.Value.Errors.First().ErrorMessage))
                .ToArray();

            actionExecutedContext.Result = new HttpResponseMessage<KeyValuePair<string, string>[]>(errors, HttpStatusCode.BadRequest);
        }
        base.OnActionExecuted(actionExecutedContext);
    }
}
使用System.Collections.Generic;
使用System.Linq;
Net系统;
使用System.Web.Http.Filters;
使用System.Net.Http;
公共类ValidateFilterAttribute:ActionFilterAttribute
{
公共覆盖无效OnActionExecuted(HttpActionExecuteContext ActionExecuteContext)
{
var modelState=actionExecutedContext.ActionContext.modelState;
如果(!modelState.IsValid)
{
var errors=modelState
。其中(s=>s.Value.Errors.Count>0)
.Select(s=>newkeyValuePair(s.Key,s.Value.Errors.First().ErrorMessage))
.ToArray();
ActionExecuteContext.Result=新的HttpResponseMessage(错误,HttpStatusCode.BadRequest);
}
base.OnActionExecuted(actionExecutedContext);
}
}

自Web API测试版以来,
HttpActionExecutedContext
没有
结果
属性,而是
响应
属性

您可以将
HttpResponseMessage
实例分配给它

见框架