asp.net-web-api – 如何确保ASP.net Web API控制器的参数不为空
发布时间:2020-12-16 04:26:22 所属栏目:asp.Net 来源:网络整理
导读:我创建了一个ASP.net Web API控制器: public class UsersController : ApiController{ //... public void Put([FromBody]User_API user,long UpdateTicks) { user.UpdateTicks = UpdateTicks; //... }} 如果客户端未提供正确的参数,则“user”参数将为null.
我创建了一个ASP.net Web API控制器:
public class UsersController : ApiController { //... public void Put([FromBody]User_API user,long UpdateTicks) { user.UpdateTicks = UpdateTicks; //... } } 如果客户端未提供正确的参数,则“user”参数将为null.我可以创建一个全局过滤器来检查这样的每个参数,如果发生任何错误,将返回400消息. 解决方法
最后,我得到了解决方案:
public class ModelValidateFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(HttpActionContext actionContext) { if (actionContext.ActionArguments.Any(v => v.Value==null)) { actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.BadRequest); } } } 和… //In Application_Start() GlobalConfiguration.Configuration.Filters.Add(new ModelValidateFilterAttribute()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在MVC Ajax.ActionLink中传递多个参数
- asp.net – Chrome中的样式问题与datalist
- asp.net-mvc-3 – 如何在Mvc3中填充ListBoxFor?
- iis – 如何查看有多少用户在线?
- Asp.net 文件上传类(取得文件后缀名,保存文件,加入文字水印
- asp.net-mvc – ASP.NET MVC 3 Razor Intellisense
- asp.net-mvc – ASP.NET MVC4 CustomErrors DefaultRedirec
- asp.net-mvc – Umbraco Surface Controller或RenderMvcCon
- asp.net – URL重写规则在Visual Studio Development Serve
- asp.net-mvc – 尝试通过安全透明方法xxx来访问安全关键yy
推荐文章
站长推荐
- asp.net-mvc-3 – 在mvc的下拉列表中使用外键
- 我可以使用ASP.NET获得“WAR文件”类型部署吗?
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- azure – 从我的ASP.NET网站执行按需Web作业?
- asp.net-mvc-3 – ASP.NET MVC3 – 分开的程序集
- asp.net-mvc – 在ASP.NET MVC中,response.redir
- 如果会话正在使用,单个asp.net用户可以一次使用多
- asp.net-mvc-2 – Asp.Net MVC DropDownList数据
- asp.net-mvc-3 – OutputCache和自定义gzip压缩过
- 在ASP.NET 5项目中运行NUnit测试(在VS Test Expl
热点阅读