none
Selecionar item dentro de um DropDownList RRS feed

  • 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.    
    segunda-feira, 10 de dezembro de 2012 15:59

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
    segunda-feira, 10 de dezembro de 2012 16:29

Todas as Respostas

  • Sua dúvida é como pegar o valor do dropdown após o POST correto?

    Como você está criando o drop? e como está sua action?


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 10 de dezembro de 2012 16:07
  •  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));
            }

    segunda-feira, 10 de dezembro de 2012 16:19
  • 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
    segunda-feira, 10 de dezembro de 2012 16:29