Array
(
)

selecionar item do dropdownlistfor

Valdemir Santos
|
MVP
Pontos: 400
    06 nov 2015

Estou começando a trabalhar com MCV5 e estou tendo dificuldade com o dropdownlistfor
Tenho uma pagina de alteração de um usuário cadastrado e nela tenho um dropdownlistfor que carregar as categorias deste usuário:
ADMINISTRADOR
COMUM
SUPORTE
neste momento começa meu problema pois não sei como deixar no dropdownlistfor a categoria que já estava selecionada para o usuário, estou usando o viewbag para preencher o dropdownlistfor

Junior Sartori
   - 07 dez 2015

Na minha aplicação fiz da seguinte foorma:

Controller:
#Código

ViewBag.Areas = new SelectList(_repositoryArea.Get(), "AreaId", "Nome", "AreaId");


No código acima os campos mencionados após o método Get do repositório, são respectivamente:
"AreaId" = Value Field do DropDown
"Nome" = Text Field do DropDown
"AreaId" = Object Selected Value do DropDown

Todos esses campos estão mapeados na minha Model Área, o retorno do método Get é uma lista dessa Model.

View:
#Código
@Html.DropDownListFor(model => model.AreaId, ViewBag.Areas as IEnumerable<SelectListItem>, htmlAttributes: new { @class = "form-control" })


View Model:
#Código
[Display(Name="Área")]
public int AreaId { get; set; }