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!