1
resposta

comparando variáveis

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);
}
1 resposta

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.