0

Je souhaite renvoyer le code d'état BadRequest de la méthode Initialize. Je comprends, comment puis-je le faire à partir de n'importe quelle action (retourner new HttpStatusCodeResult (HttpStatusCode.BadRequest)), mais comment le faire à partir de Initialize? Je les opérations suivantes:Retour HttpStatusCode.BadRequest à partir de la méthode Initialize

requestContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest; 

mais je reçois

Détails de l'exception: System.NullReferenceException: Référence d'objet non définie à une instance d'un objet.

si je ne l'appelle pas

base.Initialize(requestContext); 

Répondre

0

Vous pouvez utiliser HttpContext.Current comme;

HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.BadRequest; HttpContext.Current.Response.End(); return; 
+0

retourner une page vide –

+0

Si vous ne voulez pas une page vide, changez simplement l'état. Un autre point intéressant, si vous voulez traiter la page et ne pas retourner vide, quelle raison vous ne devez pas appeler "base.Initialize"? – TSungur

+0

Je veux juste retourner une page qui est retournée quand nous appelons return new HttpStatusCodeResult (HttpStatusCode.BadRequest) –