asp.net核心 – ASP.NET核心 – 如何返回一个特定的状态代码,没有内容从控制器?
|
我想要下面的示例控制器返回没有内容的状态代码418。设置状态代码很简单,但是似乎有一些需要做的事情来表明请求的结束。在MVC之前的ASP.NET Core或WebForms中,可能是对Response.End()的调用,但是如何在ASP.NET Core中响应.End不存在? public class ExampleController : Controller
{
[HttpGet][Route("/example/main")]
public IActionResult Main()
{
this.HttpContext.Response.StatusCode = 418; //I'm a teapot
//How to end the request??????
//I don't actually want to return a view but perhaps the next
//line is required anyway?
return View();
}
}
解决方法
尝试其他解决方案,只需: return StatusCode(418); 您可以使用StatusCode(???)返回任何HTTP状态代码。 另外,您可以使用专用的结果: 成功: > return Ok()< - Http状态码200 > return BadRequest(); < - Http状态码400 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 可以浏览DataAnnotations的自定义Html帮助器
- 什么是ASP.NET vNext?
- asp.net-mvc-4 – 用于空响应的ASP.NET Web API和状态代码
- asp.net-mvc – ASP.NET MVC Validation将类添加到包含div
- asp.net-mvc – 设置焦点在文本框 – MVC3
- asp.net – 兼容模式下的IE9无法正确显示CSS样式
- asp.net-core – 如何在部署asp.net核心应用程序时处理环境
- 当在ASP.NET中调用AppInitialize方法时?
- asp.net – CreateUserWizard – 添加步骤,但不要创建用户,
- asp.net-mvc – Asp.net MVC 3路由区域失败
