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!