Skip to content

Instantly share code, notes, and snippets.

@waldyrfelix
Created July 6, 2011 01:34
Show Gist options
  • Save waldyrfelix/1066349 to your computer and use it in GitHub Desktop.
Save waldyrfelix/1066349 to your computer and use it in GitHub Desktop.
Exemplo de ViewModel com SelectList
public class AgendamentoDePagamentoViewModel
{
public AgendamentoDePagamentoViewModel() {} // construtor vazio necessario para para o modelbinder
public AgendamentoDePagamentoViewModel(IEnumerable<Conta> contas)
{
Contas = MontarSelectListDeContas(contas);
}
public SelectList Contas { get; set; }
[Required(ErrorMessage = "Selecione uma conta a pagar")]
[DisplayName("Conta a pagar")]
public int? IdDaContaSelecionada { get; set; }
[Required(ErrorMessage = "Digite uma data")]
[DisplayName("Data do agendamento")]
public DateTime? DataDoPagamento { get; set; }
public SelectList MontarSelectListDeContas(IEnumerable<Conta> contas)
{
List<SelectListItem> itensDaLista = contas
.Select(c => new SelectListItem {Value = c.Id, Text = c.Descrição})
.ToList();
itensDaLista.Insert(0, new SelectListItem {Text = "SELECIONE UMA CONTA"});
return new SelectList(itensDaLista, "Value", "Text");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment