2017-11-28 3 views
-1

나는이 모델분류 모델 참고 자료 자체는

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

내가 CATEGORY_ID에서 부모 카테고리 (PARENT_ID)를 생성 할 수 있습니다. 테이블을 자체적으로 참조하도록하려면 어떻게해야하며 목록보기에서도 ID 대신 CATEGORY_NAME을 표시하고 싶습니다.

보기

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

컨트롤러

public ActionResult Index() 
{ 
    IEnumerable<CATEGORIES> categories = _categoriesService.GetCategories(); 
    return View(categories); 
} 

답변

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>