ASP.NET MVC MOSTRAR DADOS DE DUAS TABELAS
Bom dia, pessoal!
Não estou conseguindo encontrar meu erro numa aplicação Asp.Net MVC:
Tenho a classe de Tipo de Item que corresponde à tabela TipoItem:
e a classe de Item que corresponde à tabela Item:
Para mostrar os dados na View, estou fazendo assim:
Porém, o resultado obtido é esse:
Código Descrição Unidade Tipo de Item Ncm
50100064 ÃGUA MINERAL GL 5 22011000
Quando, no Tipo de Item, deveria aparecer a descrição do tipo de item (Ãgua Mineral) e não o seu Id (5) Assim:.
Código Descrição Unidade Tipo de Item Ncm
50100064 ÃGUA MINERAL GL MATERIAL DE USO E CONSUMO 22011000
Alguém pode me explicar onde estou errando?
Não estou conseguindo encontrar meu erro numa aplicação Asp.Net MVC:
Tenho a classe de Tipo de Item que corresponde à tabela TipoItem:
public int Id { get; set; }
public string Descricao { get; set; }
e a classe de Item que corresponde à tabela Item:
public int Id { get; set; }
public string Codigo { get; set; }
public string Descricao { get; set; }
public string Ncm { get; set; }
public TipoItem TipoItem { get; set; }
public int TipoItemId { get; set; }
Para mostrar os dados na View, estou fazendo assim:
public ActionResult Index(int? pagina)
{
int tamanhoPagina = 15;
int numeroPagina = pagina ?? 1;
return View(db.Item.Include(t => t.TipoItem).OrderBy(x => x.Descricao).ToPagedList(numeroPagina, tamanhoPagina));
}
Porém, o resultado obtido é esse:
Código Descrição Unidade Tipo de Item Ncm
50100064 ÃGUA MINERAL GL 5 22011000
Quando, no Tipo de Item, deveria aparecer a descrição do tipo de item (Ãgua Mineral) e não o seu Id (5) Assim:.
Código Descrição Unidade Tipo de Item Ncm
50100064 ÃGUA MINERAL GL MATERIAL DE USO E CONSUMO 22011000
Alguém pode me explicar onde estou errando?
Como está fazendo na View?
Beleza, Kerplunk? Então, cara, acho que eu percebi o meu erro: na verdade, no campo TipoItem estava aparecendo todos os dados do tipo do item, isso porque eu estava colocando na View assim:
Quando na verdade, tenho que colocar assim:
Correto?
@Html.DisplayFor(modelItem => item.TipoItem)
Quando na verdade, tenho que colocar assim:
@Html.DisplayFor(modelItem => item.TipoItem.Descricao)
Correto?
Suponho que sim, experimente e veja o que acontece
é isso aÃ, Kerplunk, estou cada vez mais feliz comigo mesmo, rsrsrs. Me dedicando bastante, me esforçando e aprendendo muito.
Até mais.
Até mais.
Pois é, está vendo agora como programação Web é até mais fácil que desktop em vários aspectos? E meus parabéns pela persistência e obstinação!
Obrigado, Kerplunk, não vou dizer tudo novamente, mas boa parte do que eu sei, aprendi com você. Só tenho a te agradecer por isso.
Aliás, você bem que podia fazer uns vÃdeos justamente sobre isso, uma aplicação MVC. Creio que ajudaria muita gente a entender de uma vez por todas a programação Web. Você tem uma maneira de explicar que fica fácil entender. Já vi vários vÃdeos sobre isso, mas os [Ô]caras[Ô] não tem esse jeito de ensinar, à s vezes é meio complicado para entender. Pense nisso!
Aliás, você bem que podia fazer uns vÃdeos justamente sobre isso, uma aplicação MVC. Creio que ajudaria muita gente a entender de uma vez por todas a programação Web. Você tem uma maneira de explicar que fica fácil entender. Já vi vários vÃdeos sobre isso, mas os [Ô]caras[Ô] não tem esse jeito de ensinar, à s vezes é meio complicado para entender. Pense nisso!
Tópico encerrado , respostas não são mais permitidas