Я хотел бы сделать то же самое меню, что и на https://www.w3schools.com/css/tryit.asp?filename=trycss_dropdown_navbar.
Однако я хотел бы создать меню в файле cs html, вот как выглядит мое меню как пока.
Вот мой модифицированный css
.main-menu {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
display: flex;
}
.parent-menu {
float: left;
}
li a, .menu-dropbtn {
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.parent-menu a:hover, .menu-li-dropdown:hover .menu-dropbtn {
background-color: red;
text-decoration: none;
}
li.menu-li-dropdown {
display: inline-block;
}
.dropdown-menu-content {
clear: both;
display: none;
position: absolute;
background-color: #f9f9f9;
text-decoration: none;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-menu-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
.dropdown-menu-content a:hover {
background-color: #f1f1f1;
}
.menu-li-dropdown:hover .dropdown-menu-content {
display: block;
}
Вот как я генерирую html
@helper GetTreeMenus(IEnumerable<erp_colombia.Models.MenuMaster> siteMenu, Nullable<int> parentID)
{
foreach (var i in siteMenu.Where(a => a.ParentID.Equals(parentID)))
{
var submenu = siteMenu.Where(a => a.ParentID.Equals(i.MenuID)).Count();
string action = i.ActionName;
string controller = i.ControllerName;
<ul class="treeview-menu">
<li class="treeview">
<a href="/@i.ControllerName/@i.ActionName">
@i.MenuText
</a>
</li>
@GetTreeMenus(siteMenu, i.MenuID)
</ul>
}
}
@{
if (Session["MenuList"] != null)
{
<ul class="main-menu">
@GetTreeMenus(Session["MenuList"] as IEnumerable<erp_colombia.Models.MenuMaster>, 0)
</ul>
}
}
И Вот часть моего сгенерированного html.
<ul class="main-menu">
<ul class="treeview-menu">
<li class="treeview">
<a href="/Acceuil/Index">
Menú principal
</a>
</li>
</ul>
<ul class="treeview-menu">
<li class="treeview">
<a href="//">
Técnico
</a>
</li>
<ul class="treeview-menu">
<li class="treeview">
<a href="//">
Modulo técnico
</a>
</li>
</ul>
<ul class="treeview-menu">
<li class="treeview">
<a href="//">
Contrato técnico
</a>
</li>
</ul>
Что я должен изменить в моем css или cs html, чтобы получить тот же результат, что и в w3school. Спасибо за вашу помощь.