web-dev-qa-db-fra.com

Comment retourner 404 avec asp.net mvc view

Comment puis-je obtenir la fonctionnalité ci-dessous?

Mon contrôleur :

if (something == null)
{         
     //return the view with 404 http header
     return View();          
}

  //return the view with 200 http header
  return View();
16
user1615362

Ecrivez

Response.StatusCode = 404;

avant de retourner la vue.

24
fero
if (something == null)
{         
   return new HttpNotFoundResult(); // 404
}
else
{
   return new HttpStatusCodeResult(HttpStatusCode.OK); // 200
}
14
lifetimes
if (something == null)
{         
    Response.StatusCode = (int)HttpStatusCode.NotFound;
    return View();          
}

//return the view with 200 http header
return View();
8
Alan Low

Vous devez définir la propriété TrySkipIisCustomErrors de Response comme true.

public ActionResult NotFound()
{
    Response.StatusCode = 404;
    Response.TrySkipIisCustomErrors = true;
    return View();
}
5
Medeni Baykal

Je lève une exception 404 et crée un filtre d'exception personnalisé qui renvoie une page introuvable pour les erreurs 404. Le filtre intégré HandleError ne gère pas les erreurs 404.

if (something == null)
{         
   throw new HttpException(404, "Not found")
}

return View();
0
VJAI
if (something == null)
{         
   return HttpNotFound();
}

return View();
0
levelnis