none
Hacer referencia a la vista en la que estoy RRS feed

  • 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.

    lunes, 4 de junio de 2012 11:41

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
    miércoles, 13 de junio de 2012 15:47

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

    lunes, 4 de junio de 2012 11:51
  • 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.

    lunes, 4 de junio de 2012 18:45
  • 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
    miércoles, 13 de junio de 2012 15:47