Usuário com melhor resposta
Dados entre Controllers e Views

Pergunta
-
Boa tarde a todos,
Tenho um controller que chama uma view para que eu possa preencher dados e fazer uma consulta, depois de preenchido os dados faço a consulta e redireciono para outro controller que chama outra view para exibir os dados, o problema é que não consigo fazer a paginação nesta view pois ele precisa refazer a pesquisa no meu primeiro controller.
Resumindo preciso de uma view para preencher os dados da pesquisa e exibir o resultado em outra view com paginação.
Se puderem me ajudar
Agradeço desde já.
Respostas
-
E se você manter a Action da consulta no mesmo Controller da Action de retorno? podem ser a mesma inclusive, mas uma retorna a view de consulta por GET e a outra retorna a view de resultado por post, e você posta os parâmetros o e ultimo id para poder paginar, será que não resolve?
- Marcado como Resposta Plinio_Diversi quarta-feira, 18 de janeiro de 2017 19:06
-
Pelo que eu entendi, você quer transferir os dados de uma action pra outra.É isso?
Se for, você usa o RedirectToAction, passando o valor da pesquisa.
public ActionResult Edit(int id, ProductFormulation productFormulation)
{
if(ModelState.IsValid()) {
//redireciona pra action desejada, passando o parametro id
return RedirectToAction("Consulta", new { id = id });
}
// pesquisa inválida, retorna pra view atual
return View(yourObjectOrViewModel)
}- Sugerido como Resposta Rodrigo Suleiman segunda-feira, 16 de janeiro de 2017 19:33
- Marcado como Resposta Plinio_Diversi quarta-feira, 18 de janeiro de 2017 19:06
Todas as Respostas
-
Boa tarde a todos,
Tenho um controller que chama uma view para que eu possa preencher dados e fazer uma consulta, depois de preenchido os dados faço a consulta e redireciono para outro controller que chama outra view para exibir os dados, o problema é que não consigo fazer a paginação nesta view pois ele precisa refazer a pesquisa no meu primeiro controller.
Resumindo preciso de uma view para preencher os dados da pesquisa e exibir o resultado em outra view com paginação.
Se puderem me ajudar
Agradeço desde já.
Fulvio C
-
E se você manter a Action da consulta no mesmo Controller da Action de retorno? podem ser a mesma inclusive, mas uma retorna a view de consulta por GET e a outra retorna a view de resultado por post, e você posta os parâmetros o e ultimo id para poder paginar, será que não resolve?
- Marcado como Resposta Plinio_Diversi quarta-feira, 18 de janeiro de 2017 19:06
-
Pelo que eu entendi, você quer transferir os dados de uma action pra outra.É isso?
Se for, você usa o RedirectToAction, passando o valor da pesquisa.
public ActionResult Edit(int id, ProductFormulation productFormulation)
{
if(ModelState.IsValid()) {
//redireciona pra action desejada, passando o parametro id
return RedirectToAction("Consulta", new { id = id });
}
// pesquisa inválida, retorna pra view atual
return View(yourObjectOrViewModel)
}- Sugerido como Resposta Rodrigo Suleiman segunda-feira, 16 de janeiro de 2017 19:33
- Marcado como Resposta Plinio_Diversi quarta-feira, 18 de janeiro de 2017 19:06