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);
}
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.