【问题标题】:Mvc get subcategories from category idMvc 从类别 id 获取子类别
【发布时间】:2015-07-14 09:25:51
【问题描述】:

我有 2 个 sql 表类别和子类别。在 Subcategories 表中有 CategoryID 行。如何获取 categoryid 的子类别?

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

而索引视图是:

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

【问题讨论】:

  • 两个表之间是否设置了外键?
  • 是的,我在 Subcategories 表中有 CategoryID 并在 Category 表中的 ID 之间设置。
  • 然后尝试 Krishna 提供的答案...应该可以正常工作..
  • 是的,它奏效了。谢谢

标签: c# sql model-view-controller


【解决方案1】:

如果您的数据模型设置正确,并假设您的类别类具有子类别的 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-18
    • 2017-12-24
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 2017-08-02
    相关资源
    最近更新 更多