如何从类别中创建多级菜单

时间:2015-11-26 22:44:17

标签: asp.net-mvc-4

我有一个可以有多个子类别的类别模型。我想在菜单中显示这些类别,但只能降低一级。如何制作多级菜单解决方案? 我已尝试在局部视图中使用辅助方法,但它会加载它。

类别模型:

foo

填充局部视图_Menu

的CategoriesController
public class Category
{
    public int CategoryId { get; set; }
    [Required(ErrorMessage = "Fill in a Name")]
    public string Name { get; set; }
    public int? ParentCategoryId { get; set; }
    public Category ParentCategory { get; set; }
    public virtual ICollection Listings { get; set; }
}

部分视图_Menu

[ChildActionOnly]
   public ActionResult GetMenu()
   {
       IList<Category> catAll = new List<Category>();
       catAll = categoriesRepository.All.ToList();
       return PartialView("_Menu", catAll);
   }

0 个答案:

没有答案