Asp.net web api 在web api中找不到属性
actionExecutedContext中的Result属性。无法解析Result。你知道为什么吗? 这是我的密码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 {
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
实例分配给它
见框架