【发布时间】:2023-03-29 01:42:01
【问题描述】:
我正在设置一个带有Sub-menu 显示Sub-categories 的菜单,在数据库中我创建了一个具有布尔数据类型的列isSelected。如果只有Sub-categories 是isSelected == true,它将显示在主页上。我想知道如何在header 上的Menu 上设置Sub-categories 和isSelected == true 显示。
IQueryable<ProductSubcategory> list = null;
if (Id == null)
{
list = BikesDB.ProductSubcategories;
}
else
{
int id = Id.Value;
list = BikesDB.ProductSubcategories.Where
(m => m.ProductSubcategoryID == id && m.NameofBike == Name);
}
var bikes = list.Where(m => m.isSelected == true)
.AsEnumerable().Select
(p => new Bike { Id = p.ProductSubcategoryID, Name = p.NameofBike });
var viewModel = new CategoriesIndexViewModel
{
NumberOfModel = bikes.Count(),
NameofBike = bikes.Select(b=>b.Name).ToList(),
Bikes = bikes.ToList()
};
return this.View(viewModel);
现在我只是在HTML 中硬编码三个子菜单:
<li>
<a href="@Url.Content("~/Bike/")">Home</a>
<ul>
<li>
<a href="@Url.Content("~/Bike/Categories/1?name=Mountain Bikes&class=image")">Mountain Bikes</a>
</li>
<li>
<a href="@Url.Content("~/Bike/Categories/2?name=Road Bikes&class=image")">Road Bikes</a>
</li>
<li>
<a href="@Url.Content("~/Bike/Categories/3?name=Touring Bikes&class=image")">Touring Bikes</a>
</li>
</ul>
如何根据主页上的Sub-categories显示动态修复它???
【问题讨论】:
-
您可以使用 ViewBag 的动态属性。在 viewbag 中添加所有菜单层级,然后在您的 _layout 中实现逻辑。我没有方便显示的代码,但这是我在我的一个项目中实现它的方式。
-
@Nilesh 感谢您的阅读,您能给我举个例子吗?我真的很感激!
-
通过快速搜索,我找到了这个link。
-
@Nilesh 不行,请你把你的答案解决这个问题?
标签: html asp.net-mvc-4 c#-4.0