我有这个模型
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>
答案 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>