Compartilhar 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 classe DropDownListFor com a classe SelectListItem

Ao usar o DropDownListFor auxiliar e passar para ele a coleção da SelectListItem a partir da qual ele é preenchido, a coleção passada é modificada por DropdownListFor depois que ele é chamado. DropdownListFor altera as propriedades SelectListItems selecionadas de acordo com a opção escolhida na lista suspensa. Isso leva a um comportamento inesperado.

Os DropDownListFor, DropDownList, EnumDropDownListFor, ListBox, e 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 mais informações, consulte GetSelectListWithDefaultValue altera o IEnumerable<SelectListItem> selectList