2015-07-14 3 views
0

У меня 2 sql table Категории и подкатегории. В таблице подкатегорий есть строка Категории. Как я могу получить подкатегории для категории?Mvc получить подкатегории из категории id

public ActionResult Index() 
{ 
    var model = new BlogDB(); 
    model.Categories = db.Categories.ToList(); 
    model.Subcategories = db.Subcategories.ToList(); 
    return View(model); 
} 

Я хочу так:

select c.Name, s.Name from Categories c left join Subcategories s on c.ID=s.CategoryID 

И Index View является:

<ul> 
    @foreach (var item in Model.Categories) 
    { 
     <li> 
      @item.Name 
      <ul> 
       @foreach (var sub in Model.Subcategories) 
       { 
        <li>@sub.Name</li> 
       } 
      </ul> 
     </li> 
    } 
</ul> 
+0

Вы установили f ключи между двумя таблицами? –

+0

Да, у меня есть таблица категорий внутри таблицы подкатегорий и между идентификатором внутри таблицы категорий. – Brkr

+0

Тогда попробуйте с ответом, что Кришна предоставил ... Он должен хорошо работать. –

ответ

2

если ваш DataModel настроен правильно, и предполагается, что ваш класс категории имеет ICollection подкатегорий

public call Category 
{ 
    //. 
    //. 
    //. 
    public virtual List<Subcategory> Subcategories{get;set;}  
} 

<ul> 
    @foreach (var item in Model.Categories) 
    { 
     <li> 
      @item.Name 
      <ul> 
       @foreach (var sub in item.Subcategories) 
       { 
        <li>@sub.Name</li> 
       } 
      </ul> 
     </li> 
    } 
</ul> 
+0

спасибо, что это сработало. – Brkr

Смежные вопросы