12
votes

Rediriger à 404 page Utilisation de manière programmatique à l'aide de ASP.NET MVC

J'ai créé une application ASP.NET MVC. Maintenant requis 404 Manipulation.

avoir mis à jour global.asax et afficher 404 page basée sur le code d'état. Ajout également de la propriété CustomErrors dans Web.config. Son amende fonctionnelle. P>

Maintenant, je voudrais rediriger à 404 de manière programmatique lorsque toute chose ne correspond pas à notre exigence. P>

I.e. P>

if(!valid) 
{
    return RedirectToAction("Index", "Page404");
}


0 commentaires

3 Réponses :


2
votes

Il suffit de jeter un 404 dans le code d'état: xxx


0 commentaires

45
votes

Renvoyez simplement de votre action:

return HttpNotFound();


1 commentaires

C'est la bonne réponse. Dans un cas où vous interrogez la base de données tout en chargeant un résultat et trouvez un objet avec l'ID spécifié par l'utilisateur n'existe pas, vous devez rediriger programmatiquement l'utilisateur à une action 404 (ou une action similaire).



3
votes

Dans votre web.config , ajoutez: xxx

Ceci redirigera sur 404.Shtml page lorsque la ressource demandée n'est pas trouvée.

NOTE: NO BESOIN DE REDIREMENTATIONMENT DE REDIREMENTER LES UTILISATEURS POUR UNE TELLE SITUATION.


EDIT: Je suggère littéralement: xxx


0 commentaires