asp.net-web-api – 如何确保ASP.net Web API控制器的参数不为空?
发布时间:2020-05-24 11:42:48 所属栏目:asp.Net 来源:互联网
导读:我创建了一个ASP.net Web API控制器: public class UsersController : ApiController{ //... public void Put([FromBody]User_API user, long UpdateTicks) { user.UpdateTicks = UpdateTicks;
|
我创建了一个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-core – 是否可以直接在Azure WebApps中的Kestrel上
- asp.net-mvc-3 – 如何使用MiniProfiler与单页Web应用程序/
- asp.net-mvc – 程序集使用System.Web.Http 5.1,它比引用的
- asp.net – 可以通过移动设备的Web浏览器上传图片吗?
- asp.net – MVC 5使用旧表单身份验证而不是OWIN
- 在razorview中显示checkboxfor的文本
- asp.net-mvc-3 – 不再使用XXXX.现在用于检测模型中的更改
- asp.net-mvc-3 – ASP.NET MVC 3:在需要模型外部的信息时验
- asp.net简单生成XML文件的方法
- asp.net文件上传功能(单文件,多文件,自定义生成缩略图,水印
推荐文章
站长推荐
- asp.net-mvc-4 – Kendo UI组合框复位值
- asp.net – 在Internet Explorer 8中使用ScriptM
- asp.net – 在模板化控件中实现级联DropDownList
- asp.net-mvc – ASP.NET MVC绑定模型中的数组
- .net – 实现UserManager以使用自定义类和存储过
- asp.net-mvc-3 – 如何将单选按钮与ASP.Net MVC中
- asp.net-mvc – 为什么MVC4捆绑捆绑Knockout.js?
- asp.net – 有没有办法在Web Api控制器中处理表单
- asp.net-mvc – ASP.NET MVC会话超时,绝对还是滑
- asp.net-mvc – 窗口身份验证在MVC4中不起作用
热点阅读
