estou tentando fazer essa consulta, gostaria de saber qual a melhor práica:
public ActionResult ListaItens(int id)
{
IList<Itens> itens = db.itens.Where(x => x.curso == id).ToList();
ViewBag.itens = itens;
return View(itens);
}
estou tentando fazer essa consulta, gostaria de saber qual a melhor práica:
public ActionResult ListaItens(int id)
{
IList<Itens> itens = db.itens.Where(x => x.curso == id).ToList();
ViewBag.itens = itens;
return View(itens);
}
Olá, Claudio. Tudo bom?
Você está definindo uma propriedade dinâmica itens
na ViewBag
e, em return View(itens)
, está enviando a coleção de itens como modelo da view. Essa é uma duplicação de código que pode te trazer problemas no futuro.
Qual é o tipo do modelo de sua view? Você tipou como IList<Itens>
? Talvez seja mais interessante criar uma classe chamada ListaItensViewModel
e nela adicionar uma propriedade para os itens. No futuro, será mais fácil para você e seu time estender as funcionalidades dessa página.
O que você acha?
Forte abraço.