Partilhar via


Tutoriais e artigos recomendados pelo MVC

por Rick Anderson

Primeiros passos

Trabalhar com dados

Segurança

Azure

Desempenho e depuração

ASP.NET MVC DropDownListFor com SelectListItem

Ao usar o auxiliar de DropDownListFor e passar para ele a coleção de SelectListItem a partir da qual ele é preenchido, o DropdownListFor modifica a coleção passada depois que ela é chamada. DropdownListFor altera as propriedades SelectListItems Selected para o que foi selecionado pela lista suspensa. Isso leva a um comportamento inesperado.

Os DropDownListFor, DropDownList, EnumDropDownListFor, ListBoxe ListBoxFor atualizam a propriedade Selected de qualquer IEnumerable<SelectListItem> passado ou encontrado em ViewData.

A solução alternativa é criar enumeráveis separados, contendo instâncias SelectListItem distintas, para cada propriedade no modelo.

Para obter mais informações, consulte GetSelectListWithDefaultValue modifica IEnumerable<SelectListItem> selectList