asp.net-mvc-4 – 从ASP.NET MVC Web API返回400而不是404
发布时间:2020-12-16 03:39:37 所属栏目:asp.Net 来源:网络整理
导读:我使用VS2012创建了ASP.NET MVC Web API项目的hello世界: public class ValuesController : ApiController{ // GET api/values public IEnumerablestring Get() { return new string[] { "value1","value2" }; } // GET api/values/5 public string Get(int
我使用VS2012创建了ASP.NET MVC Web API项目的hello世界:
public class ValuesController : ApiController { // GET api/values public IEnumerable<string> Get() { return new string[] { "value1","value2" }; } // GET api/values/5 public string Get(int id) { return "value"; } } 向该控制器发出一个get请求会返回一些状态为200的数据XML.到目前为止一切都很好. 当我删除该方法时,如下所示: public class ValuesController : ApiController { // GET api/values //public IEnumerable<string> Get() //{ // return new string[] { "value1","value2" }; //} // GET api/values/5 public string Get(int id) { return "value"; } } 然后我找不到404.我想要的是400坏请求,因为必须提供ID.我怎样才能做到这一点? 解决方法
您不需要保留Get()方法只是为了抛出错误.
将Get by ID方法的签名更改为: public string Get(int? id = null) { if (id == null) throw new HttpResponseException(HttpStatusCode.BadRequest); return "value"; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在不重新启动应用程序的情况下清除网站的Ou
- asp.net – ASP.NET中的“关键字不支持:”错误
- asp.net-web-api – Ninject 3 – BeginBlock()是否覆盖了a
- asp.net – GridView AutoGenerateColumns和排序
- ASP.NET CORE中控制器内return HTML 内容自动编码问题
- asp.net – 尽管设置了FormsAuthenticationTicket的UserDat
- asp.netcore 自动挡Docker Nginx Redis(滴滴滴,自动挡)
- asp.net-mvc – Ninject.Web.Common抛出ActivationExceptio
- asp.net – 在Microsoft Windows Azure上设置网站的默认网页
- asp.net-mvc-3 – 从单控制器操作返回多个部分视图?
推荐文章
站长推荐
- asp.net – DDR Treeview菜单显示选定的根及其子
- asp.net-mvc – Razor _Layout.cshtml中的嵌入代
- KindEditor编辑器在ASP.NET中的使用
- 悟透JavaScript
- asp.net – aspx页面中的代码是否在Web应用程序中
- asp.net-mvc – 首先在MVC4数据库中更改数据库后
- asp.net-mvc – 用于多个复选框表单的ASP.Net MV
- asp.net-mvc-3 – Ninject – 无法找到资源
- asp.net-mvc – 在哪里可以找到与asp.net MVC一起
- asp.net – 使用URL Rewrite和404.aspx时的回发问
热点阅读