2009-05-28 27 views
5

Ho creato un controller di base che esegue l'override di Initialize e imposta un cookie e salva alcuni dati nel DB. Qui ho anche bisogno di controllare se un cookie è impostato e se non è reindirizzato a una pagina di errore.ASP.NET Reindirizzamento su un controller di base

Gli utenti di questo sito provengono da un negozio in un altro sito che trasmette l'ID del negozio a me e l'ho impostato in un cookie. Ho bisogno di accertarmi che un ID sia archiviato e se non li passi a un errore o di tornare a scegliere un negozio.

Ho problemi a reindirizzare o mostrare questo errore nel controller di base. Ho anche provato il costruttore del controller. Di seguito è riportato il codice che sto provando in Initialize override, ma ControllerContext è nullo a questo punto?

 if (StoreID == null) 
     { 
      View("StoreError").ExecuteResult(ControllerContext); 
      return; 
     } 
+0

Molto chiara spiegazione da @Darin: http://stackoverflow.com/questions/4793452/mvc-redirect-inside-the-constructor –

risposta

6

seguito ha fatto il trucco ...

modo
requestContext.HttpContext.Response.Redirect("/home/storeError"); 
2

corretta penso sarebbe

Return RedirectToAction("StoreError","Home"); 

no?

Problemi correlati