Partilhar via


Artigos e tutoriais de MVC recomendados

por Rick Anderson

Introdução

Trabalhando com os dados

Segurança

Azure

Desempenho e depuração

ASP.NET MVC DropDownListFor 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 que ele é chamado. DropdownListFor altera as SelectListItems propriedades selecionadas para o que foi selecionado pela lista suspensa. Isso leva a um comportamento inesperado.

O DropDownListFor, DropDownList, EnumDropDownListFor, ListBox, e ListBoxFor atualiza 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 modifica IEnumerable<SelectListItem> selectList