none
selecionar item do dropdownlistfor RRS feed

  • Pergunta

  • Estou começando a trabalhar com MCV5 e estou tendo dificuldade com o dropdownlistfor

    Tenho uma pagina de  alteração de um usuário cadastrado e nela tenho um dropdownlistfor  que carregar as categorias deste usuário:

    ADMINISTRADOR 
    COMUM 
    SUPORTE

    neste momento começa meu problema pois não sei como deixar no dropdownlistfor  a categoria que já estava selecionada para o usuário, estou usando o viewbag para preencher o dropdownlistfor 

    sexta-feira, 6 de novembro de 2015 10:59

Respostas

  • Você quer manter a seleção do usuário após um POST? não sei se entendi, se for isso, no artigo é mostrado como fazer...

    [HttpPost] 
    public ActionResult Index(string clienteId)
    {
    
                // O quarto parametro "clienteId" diz qual é o ID
    
                // que deve vir pré-selecionado ao montar o DropDownList
    
                ViewBag.ClienteId = new SelectList
    
                    (
    
                        new Cliente().ListaClientes(),
    
                        "ClienteId",
    
                        "Nome",
    
                        clienteId //id que vai ficar selecionado
    
                    );
     
    
                return View();
    
            }
    

    sexta-feira, 6 de novembro de 2015 11:55

Todas as Respostas

  • Bom dia amigo,

    posta o seu código por favor, há diversas formas de se trabalhar com drop down list no MVC5.

    Antes, dá uma lida nesse artigo do Eduardo Pires. 

    Link

    sexta-feira, 6 de novembro de 2015 11:40
  • na View

    <div class="form-group">
                                @Html.DropDownList("usuCatId", String.Empty)
    </div>

    e na controller

    public ViewResult Alterar(int usuId)
            {
                _repositorio = new UsuariosRepositorio();
                ViewBag.usuCatId = new SelectList(_repositorio.ListaUsuCategoria, "usuCatId", "usuCatDesc");
                Usuario usuario = _repositorio.Usuarios
                    .FirstOrDefault(u => u.UsuId == usuId);
                return View(usuario);
            }

    sexta-feira, 6 de novembro de 2015 11:50
  • Você quer manter a seleção do usuário após um POST? não sei se entendi, se for isso, no artigo é mostrado como fazer...

    [HttpPost] 
    public ActionResult Index(string clienteId)
    {
    
                // O quarto parametro "clienteId" diz qual é o ID
    
                // que deve vir pré-selecionado ao montar o DropDownList
    
                ViewBag.ClienteId = new SelectList
    
                    (
    
                        new Cliente().ListaClientes(),
    
                        "ClienteId",
    
                        "Nome",
    
                        clienteId //id que vai ficar selecionado
    
                    );
     
    
                return View();
    
            }
    

    sexta-feira, 6 de novembro de 2015 11:55
  • Deu Certo Diego  Obrigado
    sexta-feira, 6 de novembro de 2015 17:03