类别模型参考本身

时间:2017-11-28 16:21:44

标签: asp.net-mvc

我有这个模型

ZoneId zoneId = ZoneId.of("UTC-5h");
ZonedDateTime ad = ZonedDateTime.ofInstant(a, zoneId).truncatedTo(ChronoUnit.DAYS);
ZonedDateTime bd = ZonedDateTime.ofInstant(b, zoneId).truncatedTo(ChronoUnit.DAYS);
return !ad.equals(bd);

我想从CATEGORY_ID创建父类别(PARENT_ID)。如何使表格自我引用,并且在列表视图中,我希望显示CATEGORY_NAME而不是ID。

查看

public partial class CATEGORY
{
    public long CATEGORY_ID { get; set; }
    public string CATEGORY_NAME { get; set; }
    public Nullable<int> PARENT_ID { get; set; }
}

控制器

<td>
    @Html.DisplayFor(modelItem => item.CATEGORY_ID)
</td>
<td>
    @Html.DisplayFor(modelItem => item.CATEGORY_NAME)
</td>
<td>
    @Html.DisplayFor(modelItem => item.PARENT_ID)
</td>

1 个答案:

答案 0 :(得分:0)

您可以将Category类型的虚拟属性添加到Category

public class Category
{
    public int Id { set; get; }
    public string Name { set; get; }
    public int? ParentId { get; set; }
    public virtual ParentCategory Parent { set; get; }
}

现在您可以存储数据,在UI中,您可以使用Parent属性并访问它的Name属性

@model IEnumerable<YourNamespace.Category>
<table class="table">
    @foreach (var item in Model)
    {
        <tr>
            <td>@item.Id</td>
            <td>@item.Name</td>
            <td>@item.ParentId</td>
            <td>
                @(item.Parent != null ? item.Parent.Name : "")
            </td>
        </tr>
    }
</table>