none
DropdownList mvc RRS feed

  • Pergunta

  • Tenho o seguinte codigo na minha View >>

     <div class="form-group">
                @Html.Label("LblPerfis", "Perfil:", new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.DropDownList("DropPerfis", new List<SelectListItem>
               {
                        new SelectListItem{ Text = "Master", Value = "1"},
                        new SelectListItem{ Text = "Admin", Value = "2"},
                        new SelectListItem{ Text = "Condôminio", Value = "3"}
                }, "--Selecione o Perfil--", new { @class = "form-control" })                             
                </div>
     </div>

    No cadastro de usuario eu tenho um atributo TipoDoPerfil, onde eu irei gravar o que foi selecionado acima.

    Minha duvida é como pegar o valor selecionado na Controller ?

    Desde ja muito obrigado...

    sábado, 21 de maio de 2016 21:05

Respostas

  • Bom dia,

    Como descrito acima, se você tiver mais "campos" na tela sua Action na Controller deve receber um objeto com o nome (atributos) de todos os campos que você deseja postar (submit). Mas se você tem só o DropDownList ao submeter o formulário, você pode passar um inteiro para a Action (será o value do DropDown). Exemplo:

    [HttpPost]
    public ActionResult Index(int DropPerfis)
    {
        return View();
    }

    Espero ter ajudado.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    domingo, 22 de maio de 2016 14:34

Todas as Respostas

  • Boa noite,

    Antônio, depende de como você esta fazendo. Se esta dando "submit" a sua Action da Controller recebe um objeto, o identificador do DropDownList deve conter neste objeto. No caso acima "DropPerfis".

    Espero ter ajudado.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    domingo, 22 de maio de 2016 00:40
  • Bom dia Silvaney, neste caso estou dando um "submit", como eu pegaria entao... ?

    Muito Obrigado... abraçoss

    domingo, 22 de maio de 2016 12:28
  • Bom dia,

    Como descrito acima, se você tiver mais "campos" na tela sua Action na Controller deve receber um objeto com o nome (atributos) de todos os campos que você deseja postar (submit). Mas se você tem só o DropDownList ao submeter o formulário, você pode passar um inteiro para a Action (será o value do DropDown). Exemplo:

    [HttpPost]
    public ActionResult Index(int DropPerfis)
    {
        return View();
    }

    Espero ter ajudado.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    domingo, 22 de maio de 2016 14:34