我对我的MVCOnlineShop工作,这是我迄今取得: 我在View
之前写了一个代码,这样我就可以将产品链接他们的类别和它的工作,所有类别和产品数据库在SQL server
。这是代码:获取数据,以引导MVC html的悬停下拉列表
@model MVCOnlineShop.Models.Category
@{
ViewBag.Title = "Browse";
}
<h2>Browsing Category: @Model.CategoryName</h2>
<ul>
@foreach (var Product in Model.Products)
{
<li>
@Html.ActionLink(Product.ProductName,
"Details", new { id = Product.CategoryID })
</li>
}
</ul>
问题:现在,我怎么用这个代码显示在他们的类别产品中的bootstrap
下拉列表?所以我想点击或悬停在游戏例如,我想得到一个下拉列表,有游戏1,游戏2,游戏3.谢谢!这就是我想在我的_Layout.cshtml
:
@using MVCOnlineShop.Models;
@{
// stores the Session content in a var
var Categories = Session["Categories"] as List<Category>;
}
@*Checks if the Session variable is correct*@
@if (Categories != null)
{
<ul class="nav navbar-nav">
@*For each category in the Session var, display the link*@
@foreach (var Category in Categories)
{
<div class="dropdown">
<button class="dropbtn">@Html.ActionLink(Category.CategoryName, "Browse", new { Category = Category.CategoryName })</button>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
}
</ul>
}
,这是从SQL
类类,Category.cs
:
namespace MVCOnlineShop.Models
{
using System;
using System.Collections.Generic;
public partial class Category
{
public Category()
{
this.Products = new HashSet<Product>();
}
public int CategoryID { get; set; }
public string CategoryName { get; set; }
public string Description { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
}
希望这可以帮助你的兄弟:) - > 【答案】(https://stackoverflow.com/questions/43087175/mvc -dynamic-menu-populating-plain-text/43141577#43141577) – ARr0w