asp.net-mvc-4 – 用于空响应的ASP.NET Web API和状态代码
发布时间:2020-12-15 22:23:46 所属栏目:asp.Net 来源:网络整理
导读:如果服务层未找到请求的资源,则返回null到Web API控制器;什么是将HttpStatusCode.NotFound响应抛回客户端而不在控制器中对其进行硬编码的最佳方法,并检查它是否为空? 解决方法 就个人而言,我只是根据Oppositional的评论对控制器进行检查,但你要求的是完全合
如果服务层未找到请求的资源,则返回null到Web API控制器;什么是将HttpStatusCode.NotFound响应抛回客户端而不在控制器中对其进行硬编码的最佳方法,并检查它是否为空?
解决方法
就个人而言,我只是根据Oppositional的评论对控制器进行检查,但你要求的是完全合理的.再次使用每个控制器附加的动作过滤器(或全局注册),你可以沿着这些方向做一些事情:
示例型号: public class Foo { public string Bar { get; set; } } 示例控制器: public class FoosController : ApiController { [NullObjectActionFilter] public Foo Get(string id) { // - Returns model and 200 //return new Foo() { Bar = "TEST" }; // - Returns 404 //return null; } } 过滤器: public class NullObjectActionFilter : ActionFilterAttribute { public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) { object outValue = null; actionExecutedContext.Response.TryGetContentValue<object>(out outValue); if (outValue == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } base.OnActionExecuted(actionExecutedContext); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC:具有POST Action参数的Redire
- asp.net – ASP .Net VNext和Owin
- 在ASP.NET中使用回发??的jQuery模态对话框
- asp.net-mvc – ASP.NET MVC区域可以显示自己的错误页面集吗
- 在viewstate(或其他想法)中的asp.net商店对象类
- asp.net-mvc – ASP.Net 5 project.json脚本命令的完整列表
- asp.net-mvc-3 – 如何在razor视图中设置@ model.attribute
- mvc6与signalr的任何样品?
- asp.net-mvc – 如何在MVC Razor视图中查找编译时错误?
- asp.net-mvc – 什么是Owin rememberBrowser做什么?
推荐文章
站长推荐
- MS Chart与ASP.NET图表类型“列”不显示轴x标签,
- asp.net-mvc – 在App_Code中的共享@helper中使用
- 有没有带语音记录示例代码的ASP.NET?
- asp.net – 为什么我的主机(softsyshosting.com)
- asp.net-mvc – 在ASP.NET MVC中禁用布局?
- asp.net-mvc – MVC网站转发到/ Account / Login
- 集成ASP.NET身份的最佳做法 – 它们是否存在?
- ASP.NET GridView SortedAscendingHeaderStyle不
- asp.net – 如何将流excel文件转换为数据表C#?
- 我的带有Forms身份验证的ASP.NET MVC2应用程序甚
热点阅读