Solución:
En MVC3 hay una clase HttpStatusCodeResult. Puede rodar el suyo propio para una aplicación MVC2:
public class HttpStatusCodeResult : ActionResult
{
private readonly int code;
public HttpStatusCodeResult(int code)
{
this.code = code;
}
public override void ExecuteResult(System.Web.Mvc.ControllerContext context)
{
context.HttpContext.Response.StatusCode = code;
}
}
Tendría que modificar el método de su controlador de esta manera:
[HttpPost]
public ActionResult DoSomething(string param)
{
// do some operation with param
// now I wish to return a 204 no content response to the user
// instead of the 200 OK response
return new HttpStatusCodeResult(HttpStatusCode.NoContent);
}
Simplemente puede devolver un IHttpActionResult y usar StatusCode
:
public IHttpActionResult DoSomething()
{
//do something
return StatusCode(System.Net.HttpStatusCode.NoContent);
}
En ASP.NET Core 2 puede usar NoContent
.
[HttpPost("Update")]
public async Task<IActionResult> DoSomething(object parameters)
{
return NoContent();
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)