In the view I use this way:
@Html.DropDownListFor(model => model.ID_Funcionalidade, controller.ListarFuncionalidade() as SelectList, "Selecione...", new { @class = "form-control" })
I create a method in the controller to list the data that comes from somewhere I bring to the screen with type SelectList
.
Example:
public SelectList ListarFuncionalidade(object id = null)
{
var funcionalidade = _IFuncionalidadeApplicationService.GetAllAsNoTracking().ToList();
IList<FuncionalidadeViewModel> funcionalidadeViewModel = Mapper.Map<IEnumerable<Funcionalidade>, IList<FuncionalidadeViewModel>>(funcionalidade);
return new SelectList(funcionalidadeViewModel, "ID", "Nome", id);
}