asp.net – Web Api – 如何直接从OnActionExecuting过滤器停止Web管道
发布时间:2020-05-24 04:55:54 所属栏目:asp.Net 来源:互联网
导读:我有一个预先操作的web api钩子,它将检查ModelState.IsValid.如果ModelState无效,我不想执行该操作,并且立即返回我的消息.我该怎么做? public class ValidateModelStateAttribute : ActionFilterAttribute{ public override void OnActionExecuting(System
|
我有一个预先操作的web api钩子,它将检查ModelState.IsValid.如果ModelState无效,我不想执行该操作,并且立即返回我的消息.我该怎么做? public class ValidateModelStateAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext) {
if (!actionContext.ModelState.IsValid)
{
var msg = actionContext.Request.CreateErrorResponse(HttpStatusCode.BadRequest,actionContext.ModelState);
// Now What?
}
base.OnActionExecuting(actionContext);
}
}
解决方法设置Response.Result.如果结果不为空,则不会执行该操作.确切的语法正在转义我,但它是一样简单if(actionContext.ModelState.IsValid == false)
{
var response = actionContext.Request.CreateErrorResponse(...);
actionContext.Response = response;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 从Html.ActionLink将参数传递给控制器操作
- asp.net-core – 如何在Entity Framework Core中运行存储过
- 在razorview中显示checkboxfor的文本
- asp.net-mvc – 如何创建文件并通过ASP.NET MVC中的FileRes
- asp.net – Visual Studio 2010图表控件:使Y轴成为整数值,
- asp.net-mvc-3 – MVC 3.0 RC创建新项目空引用错误
- asp.net-mvc – AOP vs MVC FilterAttributes vs Intercept
- asp.net-mvc – 服务层验证
- asp.net-mvc-4 – 如何在mvc4 ActionLink中加密查询字符串I
- 缓存ASP.NET中的所有用户
