Usuário com melhor resposta
Selecionar item dentro de um DropDownList

Pergunta
-
Na minha View tenho um Dropdowlist com os seguintes itens para serem selecionados "Todos", "Recentes", "Antigos", eu tenho pronto o método de pesquisa de Usuários, só não sei como eu faço para se comunicar com o Dropdowlist. EX. O usuário vai selecionar "Recentes" no textbox ele vai fazer a busca por nome, sera apresentado a lista com os alunos cadastrados recentemente, só preciso saber como eu faço a comunicação com o Dropdowlist.
Respostas
-
Certo, existe algumas maneiras de você fazer isso:
criar o select na mão:
<select name="option"> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> </select> public ActionResult Buscar(string option){ }
pode tambem utilizar o viemodel:
public class ViewModel{ public string Option{get;set;} public SelectList Options{get;set;} } [HttpGet] public ActionResult Buscar(){ return View(new ViewModel{ Options = new SelectList(db.Options.ToList(),"Id","Name") }); } na view: @using(Html.BeginForm()){ @Html.DropDownListFor(m => m.Option, Model.Options); <button type="submit">Filtrar</button> } na action do POST: [HttpPost] public ActionResult Buscar(ViewModel viewmodel) { var optionSelected = viewmodel.Option; }
http://www.linkedin.com/pub/murilo-kunze/44/191/455
- Marcado como Resposta juniorleles terça-feira, 11 de dezembro de 2012 14:56
Todas as Respostas
-
-
Olá Murilo!
Essa minha action, ela chama um método de PesquisaClientes que retorna uma lista, o drop eu ainda não fiz queria alguns exemplos pq eu ainda não entendi muito bem como trabalhar com drop no MVC.
public ActionResult Buscar()
{
ViewBag.Cliente = _db.ClienteSet.OrderBy(model => model.Id).ToList();
var nome = Request.QueryString["nome"];
ConsultarClientesViewModels viewModel = new ConsultarClientesViewModels();
return View(viewModel.PesquisarClientes(nome));
} -
Certo, existe algumas maneiras de você fazer isso:
criar o select na mão:
<select name="option"> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> </select> public ActionResult Buscar(string option){ }
pode tambem utilizar o viemodel:
public class ViewModel{ public string Option{get;set;} public SelectList Options{get;set;} } [HttpGet] public ActionResult Buscar(){ return View(new ViewModel{ Options = new SelectList(db.Options.ToList(),"Id","Name") }); } na view: @using(Html.BeginForm()){ @Html.DropDownListFor(m => m.Option, Model.Options); <button type="submit">Filtrar</button> } na action do POST: [HttpPost] public ActionResult Buscar(ViewModel viewmodel) { var optionSelected = viewmodel.Option; }
http://www.linkedin.com/pub/murilo-kunze/44/191/455
- Marcado como Resposta juniorleles terça-feira, 11 de dezembro de 2012 14:56