最佳答案
我希望下面的示例控制器返回一个没有内容的状态代码418。设置状态代码非常简单,但是似乎需要做一些事情来发出请求结束的信号。在 ASP.NET Core 之前的 MVC 中,或者在 WebForms 中,可能是对 Response.End()
的调用,但是在 Response.End
不存在的 ASP.NET Core 中,它是如何工作的呢?
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();
}
}