Field在Razor View中不会显示

时间:2018-01-07 11:53:03

标签: c# asp.net .net razor web

我将以下域定义为类:

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字段中包含的内容。 怎么了?如何让它出现?

0 个答案:

没有答案