Inquiridor
Exibir conteúdo na mesma View

Pergunta
-
Pessoal,
Tenho uma View que contém um formulário, quando dou um submit nesse formulário gostaria de mostrar o resultado dentro da mesma View que se encontra o formulário, teria como fazer assim?
O código abaixo está mostrando somente a PartialView, e não o formulário + o resultado(PartialView):
public ActionResult Busca() { ConnectionAgendeMe db = new ConnectionAgendeMe(); ViewBag.listEspecialidade = db.Especialidade.ToList(); ViewBag.listBairro = db.Bairro.ToList(); ViewBag.listConvenio = db.Convenio.ToList(); return View(); } [HttpPost] public ActionResult Busca(Busca busca) { using (ConnectionAgendeMe db = new ConnectionAgendeMe()) { List<MedicoMetadata> listMedico = (from med in db.Medico join esp in db.Especialidade on med.Especialidade_ID_ESPECIALIDADE equals esp.ID_ESPECIALIDADE where esp.ID_ESPECIALIDADE == busca.ID_ESPECIALIDADE select new MedicoMetadata { NOME = med.NOME }).ToList(); return PartialView("Result", listMedico); } }
Desde já agradeço a todos!
Todas as Respostas
-
-
Vc pode utilizar ajax ou jquery para fazer a chamada e renderizar o resultado e montar como desejar.
public ActionResult Busca(Busca busca) { using (ConnectionAgendeMe db = new ConnectionAgendeMe()) { List<MedicoMetadata> listMedico = (from med in db.Medico join esp in db.Especialidade on med.Especialidade_ID_ESPECIALIDADE equals esp.ID_ESPECIALIDADE where esp.ID_ESPECIALIDADE == busca.ID_ESPECIALIDADE select new MedicoMetadata { NOME = med.NOME }).ToList(); return this.Json(new { Result = listMedico}, JsonRequestBehavior.AllowGet);}}
- Editado Romy Moura segunda-feira, 17 de dezembro de 2012 17:37
-