Artigos e tutoriais de MVC recomendados

por Rick Anderson

Introdução

Trabalhando com os dados

Segurança

Azure

Desempenho e depuração

ASP.NET DropDownListFor do MVC com SelectListItem

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

O 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 distintas SelectListItem , para cada propriedade no modelo.

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