MVC - Carregar dois models em uma view
Olá pessoal
A minha dúvida é a seguinte, criei duas models, Produtos e Detalhes e as duas possuem relacionamento, e montei um grid para trazer os dados de ambas as models, porém está recuperando os dados da Produtos somente.
Segue o código de como estou fazendo
Model Produto
public class Produto
{
public int ProdutoID { get; set; }
public string Nome { get; set; }
public string Descricao { get; set; }
public double Preco { get; set; }
public Detalhe Detalhe { get; set; }
}
Model Detalhe
public class Detalhe
{
public int DetalheID { get; set; }
public string Fabricante { get; set; }
public int anoFabricacao { get; set; }
}
Ação do Controller
public ActionResult Lista()
{
K19Context ctx = new K19Context();
return View(ctx.Produtos);
}
View
<table>
<tr>
<th>@Html.DisplayNameFor(m => m.Nome)</th>
<th>@Html.DisplayNameFor(m => m.Descricao)</th>
<th>@Html.DisplayNameFor(m => m.Preco)</th>
<th>@Html.DisplayNameFor(m => m.Detalhe.Fabricante)</th>
<th>@Html.DisplayNameFor(m => m.Detalhe.anoFabricacao)</th>
</tr>
@foreach(var produto in Model)
{
<tr>
<th>@Html.DisplayFor(m => produto.Nome)</th>
<th>@Html.DisplayFor(m => produto.Descricao)</th>
<th>@Html.DisplayFor(m => produto.Preco)</th>
<th>@Html.DisplayFor(m => produto.Detalhe.Fabricante)</th>
<th>@Html.DisplayFor(m => produto.Detalhe.anoFabricacao)</th>
</tr>
}
</table>Discussão (5)
Carregando comentários...