none
Salvar valor selecionado em um select no banco de dados RRS feed

  • Pergunta

  • Olá pessoal, sou novato em asp.net MVC, estou utilizando a versão 4 e estou com problemas pra salvar um valor selecionado em um select no banco de dados.

    No meu model tenho o seguinte campo:

    public int FrequencyVisit { get; set; }

    Na minha action monto um select com números de 1 a 7, não o monto a partir do banco de dados:

    List<SelectListItem> itemsFrequencyVisit = new List<SelectListItem>();
                for (int i = 1; i <= 7; i++) 
                {
                    SelectListItem li = new SelectListItem
                    {
                        Value = i.ToString(),
                        Text = i.ToString(),
                    };
                    itemsFrequencyVisit.Add(li);
                }
    
    ViewBag.FrequencyVisitList = itemsFrequencyVisit;

    E então na view o monto da seguinte maneira:

    @Html.DropDownList("FrequencyVisit", ViewBag.FrequencyVisitList as SelectList)

    O problema ocorre quando vou salvar o cadastro, ele dá um erro dizendo que o campo é do tipo int mas deveria ser do tipo IEnumerable<SelectListItem>.

    Se puderem postar um exemplo de como faço esse processo, iram me ajudar muito.

    Obrigado desde já.

    domingo, 25 de novembro de 2012 17:51

Todas as Respostas

  • Para min parece tudo certo tirando o fato de você tentar converter um List<SelectListItem> em um SelectList.

    tenta só assim:

    @Html.DropDownList("FrequencyVisit", ViewBag.FrequencyVisitList)



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


    • Editado Murilo Kunze segunda-feira, 26 de novembro de 2012 10:09
    domingo, 25 de novembro de 2012 23:28
  • Obrigado Murilo, vou tentar e digo se funcionou...
    segunda-feira, 26 de novembro de 2012 02:22