none
MVC + JQUERY RRS feed

  • Pergunta

  • Galera, boa noite, estouaqui me matando pra resolver um problema e não consigo.

    Seguinte, fiz uma aplicação que possui algumas abas ex: lista de produtos | cadastro do produto | lista de produtos relacionados.

    Estou utilizando JQUERY para fazer a movimentação entre elas, quando eu clico no LINK da aba eu executo .load() do jquery onde ele me retorna o html e insiro na div.

    O meu problema está com a aba lista de produtos relacionados, a chamada dela é da seguinte forma tenho uma action chamada index que é chamado sempre que eu clico na aba com isto removo todos os cookies de filtro verifico de novo e redireciono para a action listar.

    É justamente neste redirecionamento que está o problema, quando a action index chama a action listar nao dá nenhum erro, mas também não executa esta action e percebi que a página nem é executada novamente como na primeira vez.

    Estou colocando abaixo os códigos das duas actions, não sei se ajuda!

    Bom espero que eu tenha sido claro!!!

      [AcceptVerbs(HttpVerbs.Get)]
    
      public ActionResult Index(string p0)
    
      {
    
       Biblioteca.CookieRemover(_nmFiltroCookie);
    
    
    
       if (string.IsNullOrEmpty(p0))
    
        RedirectToAction("Index", "Home", new { area = "" });
    
    
    
       Biblioteca.CookieRemover(_nmAbaCookie);
    
    
    
       Destaque destaque = new Destaque();
    
       destaque = DestaqueBusiness.GetDestaqueByKey(p0);
    
    
    
       if (destaque.DestPKId > 0)
    
        Biblioteca.CookieGravar(_nmAbaCookie, destaque);
    
    
       return RedirectToAction("Listar", "DestaqueProduto", new { area = "Vitrine" });
    
      }
    
    
    
    
    
      [AcceptVerbs(HttpVerbs.Get)]
    
      public ActionResult Listar()
    
      {
    
       var filtro = Biblioteca.CookieObjetoLer<DestaqueProdutoConsulta>(_nmFiltroCookie);
    
       filtro.DeprFKDestId = Biblioteca.ConverterParaInt32(Biblioteca.CookieObjetoLer<Destaque>(_nmAbaCookie).DestPKId);
    
    
    
       ListarFiltrar(filtro);
    
    
    
       return View();
    
      }
    
    

    A minha action result listar ela é quem tem o html que na segunda vez que é executado não roda.
    Abaixo estou colocando como eu estou chamando a página pelo load do jquery

     carregarTela: function (url, objeto) {
    
      $('#co-div-conteudo-cadastro #' + objeto).load(url, function (response, status, xhr) {
    
       if (status == 'error') {
    
        CO.mensagem(xhr.statusText, 'erro');
    
       } 
    
      });
    
     },
    
    
    O que pode ser?
    Será que eu estou fazendo alguma meleca???
    sábado, 12 de março de 2011 05:30

Respostas