Usuário com melhor resposta
post via AJAX não retorna a página desejada

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.
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!
- Sugerido como Resposta Rafael Zaccanini terça-feira, 25 de janeiro de 2011 02:14
- Marcado como Resposta André Borges MedeirosModerator sexta-feira, 1 de abril de 2011 21:18
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!
- Sugerido como Resposta Rafael Zaccanini terça-feira, 25 de janeiro de 2011 02:14
- Marcado como Resposta André Borges MedeirosModerator sexta-feira, 1 de abril de 2011 21:18
-
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.