Na segunda parte do tutorial sobre MVC vamos adicionar uma dropdown list que permitirá escolher o perfil do utilizador.
No User model temos de adicionar um campo do tipo interface que servirá para passar à view a lista de opções:
public IEnumerable<System.Web.Mvc.SelectListItem> perfis { get; set; }
No User model temos de adicionar um campo do tipo interface que servirá para passar à view a lista de opções:
public IEnumerable<System.Web.Mvc.SelectListItem> perfis { get; set; }
No controlador temos de editar as funções Create e Edit para preencher a interface com um vetor com as opções de perfis. O código é qualquer coisa assim:
// GET: Users/Create
public ActionResult Create()
{
//perfis options for the dropdownlist
var user = new User();
user.perfis = new[] {
new SelectListItem{Value="0",Text="Admin"},
new SelectListItem{Value="1",Text="User"},
};
return View(user);
}
Agora as Views. Apagamos a linha que cria a text box e adicionamos uma linha para gerar a drop down list:
@Html.DropDownListFor( model=>model.perfil,new SelectList(Model.perfis,"Value","Text"))
Vídeo no youtube
Código no GitHub
// GET: Users/Create
public ActionResult Create()
{
//perfis options for the dropdownlist
var user = new User();
user.perfis = new[] {
new SelectListItem{Value="0",Text="Admin"},
new SelectListItem{Value="1",Text="User"},
};
return View(user);
}
Agora as Views. Apagamos a linha que cria a text box e adicionamos uma linha para gerar a drop down list:
@Html.DropDownListFor( model=>model.perfil,new SelectList(Model.perfis,"Value","Text"))
Vídeo no youtube
Código no GitHub
Comentários
Enviar um comentário