net mvc example data asp asp.net-mvc-5 jsonresult

asp.net-mvc-5 - example - return json data to view mvc



¿Cómo debo devolver 404 desde un controlador JsonResult? (1)

Todas sus acciones simplemente deben tener valores de retorno ActionResult . Esto le permite devolver cualquier tipo de resultado válido, ya sea un JsonResult o HttpNotFoundResult .

public ActionResult Foo() { if (!foos.Any()) { return new HttpNotFoundResult(); } return Json(foos, JsonRequestBehavior.AllowGet); }

En ASP.NET MVC5 tengo un controlador con un tipo de retorno JsonResult .

Dependiendo de los parámetros, quiero devolver un 404, ya que es descriptivo del usuario que solicita datos inexistentes.

Podría throw new HttpException(404, "message") pero esto se siente sucio dada la return HttpNotFound() . Esto no funciona, por supuesto, porque HttpNotFoundResult no hereda JsonResult

¿Cómo debo devolver limpiamente los 404 de los métodos del controlador JsonResult ?