none
Hacer RedirectToAction al hacer click en <li> jquery y mvc RRS feed

  • Pregunta

  • Saludos,

    Tengo un elemento <li>:

    <li  onclick="RefId_Function(this);"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </li>

    donde el elemento <i> me muestra este icono :

    y al hacer click en el hace una llamada  a esta función :

      function RefId_Function (target){
            var RefId = $(target).data('id');
      
              $.ajax({
                  url: 'Home/Redirect',
                  data: { Ref_ID: RefId },
                  type: 'GET',
                  contentType: 'application/json;charset=utf-8',
                  dataType: 'json',
                  success: function (data) {
                      if (data == null) {
                          window.location.href = '@Url.Action("Index", "MarketingEval")';
                      }
                  }
              });
      }

    este es el action que llamo :

            [HttpGet]
            public ActionResult Redirect(int Ref_ID)
            { 
                try{
    
                if (Ref_ID > 0)
                {
                    
                    return RedirectToAction("Index", "MarketingEval");    
                }
            }catch(Exception ex)
            {
                ex.Message.ToString();
            }
                return View();
    
            }

    Cuando hago la llamado entra al action, pero no me hace el RedirectToAction, es decir se queda en el mismo view.

    * Como hago para llamar a otro action desde mi action Redirect?

    Gracias.


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    sábado, 15 de octubre de 2016 16:14

Respuestas

  • hola

    estas usando javascript para invocar al action, el RedirectoToAction no aplica, este solo podrias usarlo si realizas un submit de la pagina

    es correcto el uso de window.location.href, es desde codigo cliente que redireccionas, pero alli validas el data, pero al no eniarle nada no ingresara

    quita la vlidacion del data, o devuelve algun json para que redirecciones

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta J. Joaquin domingo, 16 de octubre de 2016 17:41
    domingo, 16 de octubre de 2016 4:20