public ActionResult Manter(int? id) { ViewBag.ListaJogos = new SelectList(exemploDeLista, "IdJogo", "Nome"); //OU: //ViewBag.ListaJogos = exemploDeLista.Select(x => new SelectListItem() { Value = x.IdJogo.ToString(), Text = x.Nome }); if (id.HasValue) { //Busca cliente do banco var model = new ClienteModel() { Id = 5, Nome = "Didi must die", Email = "*****@*****.**", EmailConfimacao = "*****@*****.**", Idade = 80 }; return View(model); } else { return View(); } }
public static ClienteModel ClienteToClienteModel(Cliente cliente) { ClienteModel clienteModel = new ClienteModel(); clienteModel.Id = cliente.Id; clienteModel.Nome = cliente.Nome; return clienteModel; }
public ActionResult Salvar(ClienteModel model) { //ModelState.AddModelError("Nome", "Nome já existe no banco de dados!"); //ModelState.AddModelError("", "Tem coisa errada aí..."); if (ModelState.IsValid) { //salvar no banco TempData["Mensagem"] = "Cliente salvo com sucesso!"; return RedirectToAction("Index", "Cliente"); } else { //Exemplo de modificação dos dados da model antes de retornar! //ModelState.SetModelValue("Nome", new ValueProviderResult("Bob Esponja", "", CultureInfo.InvariantCulture)); ViewBag.ListaJogos = new SelectList(exemploDeLista, "IdJogo", "Nome"); return View("Manter", model); } }
public static IList<ClienteModel> ListClientesToListClienteModel(this Controller controller, IList<Cliente> clientes) { IList<ClienteModel> listClienteModel = new List<ClienteModel>(); foreach (var cliente in clientes) { var clienteModel = new ClienteModel(); clienteModel.Id = cliente.Id; clienteModel.Nome = cliente.Nome; listClienteModel.Add(clienteModel); } return listClienteModel; }