Chcę, aby poniższy przykładowy kontroler zwracał kod stanu 418 bez zawartości. Ustawienie kodu stanu jest dość łatwe, ale wydaje się, że trzeba coś zrobić, aby zasygnalizować koniec żądania. W MVC przed ASP.NET Core lub w formularzach sieci Web, które mogą być wywołaniem, Response.End()
ale jak to działa w ASP.NET Core, gdzie Response.End
nie istnieje?
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();
}
}