Como preencher um DropdownList com dados da ViewBag

AspNetMVC

Para preencher um DropDownList com dados da ViewBag utilizando ASP.NET MVC é muito simples. Primeiro você precisa implementar o ViewBag do lado do controlador com os dados que serão apresentados. Veja um exemplo:

ViewBag.Estados = ObterEstados();

No exemplo acima a ViewBag Estados receberá um IEnumerable com dados dos estados que é composto pelos atributos Id e Sigla.

Agora em sua View você deve implementar o seu DropDownList como no exemplo abaixo:

@Html.DropDownList("Estados", 
new SelectList((System.Collections.IEnumerable)ViewBag.Estados, 
   "Id", "Sigla"), 
   "Selecione uma opção", 
   new { @value = "" })

Mão na massa, um abraço!