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, ele 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, EnumDropDownListFore ListBoxListBoxFor atualizar 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