我将以下域定义为类:
public class Unidade
{
public int UnidadeId { get; set; }
public string Apelido { get; set; }
public string Descricao { get; set; }
}
和
public class Estrutura
{
public int Id { get; set; }
public int ProdutoId { get; set; }
public virtual Produto Produto { get; set; }
public int UnidadeId { get; set; }
public virtual Unidade Unidade { get; set; }
public int UnidadeCompraId { get; set; }
public virtual Unidade UnidadeCompra { get; set; }
...
}
在明显可以注意到的地方,我使用两次引用Unidade类,首先是Unidade,然后是UnidadeCompra。
我尝试在稍后显示unidade的属性Descricao,具有以下控制器:
public ActionResult Index()
{
var estruturas = db.Estruturas
.Include(e => e.Produto)
.Include(e => e.Unidade)
.Include(e => e.UnidadeCompra);
return View(estruturas);
}
在Razor View中:
@foreach (var item in Model) {
<tr>
...
<td>
@Html.DisplayFor(modelItem => item.Unidade.Descricao)
</td>
<td>
@Html.DisplayFor(modelItem => item.UnidadeCompra.Descricao)
</td>
...
</tr>
}
问题是......它不会出现......我得到空白,而不是Descricao字段中包含的内容。 怎么了?如何让它出现?