none
post via AJAX não retorna a página desejada RRS feed

  • Pergunta

  • Olá, comecei um projeto recente, e nele eu tenho uma página que o usuário entra com os detalhes do produto, e eu faço um post para a controller com os dados parciais do produto, dependendo da categoria que ele escolher, a pagina que o usuário será mandado terá campos a mais ou a menos, ele chega normalmente na controller, busca a "quantidade de campos" que a pagina terá, e se eu por um breakpoint na página seguinte, eu consigo ver o VS montando o HTML, porém no navegador a página não é trocada, o que estou fazendo de errado? alguem tem alguma idéia de um jeito melhor que isso pode ser feito? Desde já agradeço, muito obrigado.
    segunda-feira, 24 de janeiro de 2011 13:22

Respostas

  • Olá Gabriel!

    Quando vc faz o post, o usuário redireciona o usuário para um outro controller? E, esse outro controller retorna uma View ou uma PartialView? 

    Se vc quiser atualizar apenas um bloco html da sua página, vc precisa que o ajax chame um Controller que retorne uma PartialView e essa PartialView te fornecerá o novo conteúdo do bloco html. 

    Porém, caso vc queira fazer o post e redirecionar o usuário para uma outra página, o return RedirectToAction("OutraView") seria suficiente.

    Caso prefira, cole um pedaço do seu código para podermos lhe ajudar com maior precisão!

    Abs e qq dúvida é só falar!

     

    segunda-feira, 24 de janeiro de 2011 20:02

Todas as Respostas

  • Olá Gabriel!

    Quando vc faz o post, o usuário redireciona o usuário para um outro controller? E, esse outro controller retorna uma View ou uma PartialView? 

    Se vc quiser atualizar apenas um bloco html da sua página, vc precisa que o ajax chame um Controller que retorne uma PartialView e essa PartialView te fornecerá o novo conteúdo do bloco html. 

    Porém, caso vc queira fazer o post e redirecionar o usuário para uma outra página, o return RedirectToAction("OutraView") seria suficiente.

    Caso prefira, cole um pedaço do seu código para podermos lhe ajudar com maior precisão!

    Abs e qq dúvida é só falar!

     

    segunda-feira, 24 de janeiro de 2011 20:02
  • Olá Miranda, eu queria fazer o RedirectToAction mesmo, juntamente com um post da pagina, pois precisava dos dados do produto, o motivo que a pagina não funcionar é que eu tinha um método (javascript) que necessitava retornar um valor (true/false) mas não tinha reparado nisso, um simples "return true" dentro do método e tudo se resolveu, agradeço a atenção! edit: não sei como fechar o topico então se algum moderador disser ou até mesmo fazer, fico grato.
    segunda-feira, 24 de janeiro de 2011 21:42