Principales respuestas
Hacer referencia a la vista en la que estoy

Pregunta
-
Hola a todos , tengo una vista con un formulario a la que se la llama desde la propia vista y desde otra como parcial, ¿como puedo saber desde que vista se la está llamando en el post del controlador? para así redireccionar hacia un sitio o hacia otro?
¿Alguna idea?
Gracias, un saludo.
Respuestas
-
Al final lo hice con el objeto location de javascript, recogendo la url en una variable y haciendo la comprobación.
Encontré información útil en esta página: http://www.webestilo.com/javascript/js19.phtml
Gracias por las respuestas, un saludo.
- Marcado como respuesta Carlos787 miércoles, 13 de junio de 2012 15:49
Todas las respuestas
-
Hola,
Es posible que te sirva la propiedad UrlReferrer del objeto HttpRequest actual. Puedes acceder a este objeto en cualquier parte de tu código usando:
HttpContext.Current.Request.UrlReferrer
Un saludo,
Fernanando Escolar - http://www.programandonet.com/ - @fernandoescolar
-
Es posible que el UrlReferrer te sirva, pero no es fiable, ya que los navegadores no están obligados a soportarlo, y puedes encontrarte con que tu aplicación la ejecutan desde un navegador que no envía ese dato, y te fallaría. Te sugiero como alternativa que pongas un campo hidden dentro de la vista y le metas dentro un valor diferente dependiendo de cómo llames a la vista. De esa manera, al hacer el post al controlador se enviará ese valor, y podrás leerlo desde tu método de acción.
-
Al final lo hice con el objeto location de javascript, recogendo la url en una variable y haciendo la comprobación.
Encontré información útil en esta página: http://www.webestilo.com/javascript/js19.phtml
Gracias por las respuestas, un saludo.
- Marcado como respuesta Carlos787 miércoles, 13 de junio de 2012 15:49