2009-05-28 15 views
5

He creado un controlador base que anula la inicialización y establece una cookie y guarda algunos datos en la base de datos. Aquí también necesito verificar si una cookie está configurada y si no se redirige a una página de error.redireccionamiento de ASP.NET en un controlador base

Los usuarios de este sitio provienen de un localizador de tiendas en otro sitio que me pasa el ID de la tienda y lo configuro en una cookie. Necesito asegurarme de que haya una identificación guardada y, si no, pasarla a un error o regresar para elegir una tienda.

Tengo problemas para redirigir o mostrar este error en el controlador base. Incluso probé el constructor del controlador. Debajo está el código que estoy intentando en la anulación de Initialize, pero el ControllerContext es nulo en este punto?

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

muy claro desde @Darin: http://stackoverflow.com/questions/4793452/mvc-redirect-inside-the-constructor –

Respuesta

6

la siguiente hizo el truco ...

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

adecuado, creo que sería

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

no?

Cuestiones relacionadas