asp.net-mvc-4 – 用于空响应的ASP.NET Web API和状态代码
发布时间:2020-05-25 08:23:01 所属栏目: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的最佳免费文件管理器
- IIS7上的ASP.NET应用程序 – 在iisreset启动后非常慢
- asp.net – Jquery Ajax,不在Internet Explorer中工作
- asp.net-core – 如何在ASP.NET Core中共享汇编信息?
- asp.net-core – 如何在EF Core 2.1.0中为Admin用户播种?
- asp.net-mvc – 如何在ASP .NET MVC中对参数进行URL编码
- asp.net-mvc – ACS安装,但MVC 4.0应用程序仍然重定向,无法
- 在加载asp.net页面时显示gif
- ASP.NET对txt文件相关操作(读
- 如何在asp.net转发器控件中获取项目点击事件?
推荐文章
站长推荐
- .net – 如何在MVC 5中设置本地授权认证?
- ASP.NET MVC:什么时候设置Thread.CurrentThread
- asp.net-core – Asp.net Core中的Web应用程序与
- Asp.net 实现Session分布式储存(Redis,Mongodb,M
- asp.net-core – ASP.NET Core 1.1中的multipart
- asp.net使用AJAX实现无刷新分页
- asp.net-mvc-3 – MVC3,Ninject和Ninject.MVC3问
- 修改服务器配置 让asp.net文件后缀名随心所欲
- asp.net – 如何从codebehind访问web.config的ht
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewMo
热点阅读
