Asp.net mvc 如何实现子菜单

Asp.net mvc 如何实现子菜单,asp.net-mvc,twitter-bootstrap,Asp.net Mvc,Twitter Bootstrap,我正在Bootstrap3.0和MVC5中编写以下代码。我正在尝试让子菜单工作。我引用了,但我无法将帐单和付款结构作为具有此结构的子下拉菜单: Account Info License Details Billing and Payment Invoices Payments Billing Users User Settings 这是我的HTML。我需要更换账单支付上的锚标签。我应该用什么来代替它 <div

我正在Bootstrap3.0和MVC5中编写以下代码。我正在尝试让子菜单工作。我引用了,但我无法将帐单和付款结构作为具有此结构的子下拉菜单:

Account Info
    License Details
    Billing and Payment
       Invoices
       Payments
       Billing
    Users
       User Settings
这是我的HTML。我需要更换账单支付上的锚标签。我应该用什么来代替它

<div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li>@Html.ActionLink("Home", "Index", "Home")</li>
                    <li>@Html.ActionLink("About", "About", "Home")</li>
                    <li>@Html.ActionLink("Free Trial Setup", "Trial", "Home")</li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Account Info</a>
                        <ul class="dropdown-menu">
                            <li>@Html.ActionLink("License Details", "License", "Home" )</li>
                            <li class="dropdown-submenu"></li>
                                <a href="#">Billing and Payment</a>
                                <li>@Html.ActionLink("Invoices", "Invoices", "Home")</li>
                                <li>@Html.ActionLink("Payments", "Payments", "Home")</li>
                                <li>@Html.ActionLink("Billing Information", "Billing", "Home")</li>
                            </ul>
                            <li>User Settings</li>
                        </ul>

                    </li>
                </ul>
                @Html.Partial("_LoginPartial")
            </div>
        </div>

  • @ActionLink(“主页”、“索引”、“主页”)
  • @ActionLink(“关于”、“关于”、“主页”)
  • @ActionLink(“免费试用设置”、“试用”、“主页”)
    • @ActionLink(“许可证详细信息”、“许可证”、“主页”)
    • @ActionLink(“发票”、“发票”、“主页”)
    • @ActionLink(“付款”、“付款”、“主页”)
    • @ActionLink(“账单信息”、“账单”、“主页”)
  • 用户设置
@Html.Partial(“_LoginPartial”)
根据中提到的解决方案,您必须执行以下操作:

  • 将以下内容添加到您的Site.css文件中

    .dropdown-submenu {
    position: relative; 
    }
    
    .dropdown-submenu > .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -6px;
        margin-left: -1px;
        -webkit-border-radius: 0 6px 6px 6px;
        -moz-border-radius: 0 6px 6px;
        border-radius: 0 6px 6px 6px;
    }
    
    .dropdown-submenu:hover > .dropdown-menu {
        display: block;
    }
    
    .dropdown-submenu > a:after {
        display: block;
        content: " ";
        float: right;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        border-left-color: #ccc;
        margin-top: 5px;
        margin-right: -10px;
    }
    
    .dropdown-submenu:hover > a:after {
        border-left-color: #fff;
    }
    
    .dropdown-submenu.pull-left {
        float: none;
    }
    
        .dropdown-submenu.pull-left > .dropdown-menu {
            left: -100%;
            margin-left: 10px;
            -webkit-border-radius: 6px 0 6px 6px;
            -moz-border-radius: 6px 0 6px 6px;
            border-radius: 6px 0 6px 6px;
        }
    
  • 然后将\u Layout.cshtml中的代码更改为:

    <div class="navbar-collapse collapse">
                    <ul class="nav navbar-nav">
                        <li>@Html.ActionLink("Home", "Index", "Home")</li>
                        <li>@Html.ActionLink("About", "About", "Home")</li>
                        <li>@Html.ActionLink("Free Trial Setup", "Trial", "Home")</li>
                        <li class="dropdown">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Account Info</a>
                            <ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu">
                                <li>@Html.ActionLink("License Details", "License", "Home")</li>
                                <li class="dropdown-submenu">
                                    <a tabindex="-1" href="#">Billing and Payment</a>
                                    <ul class="dropdown-menu">
                                        <li>@Html.ActionLink("Invoices", "Invoices", "Home")</li>
                                        <li>@Html.ActionLink("Payments", "Payments", "Home")</li>
                                        <li>@Html.ActionLink("Billing Information", "Billing", "Home")</li>
                                        <li class="dropdown-submenu">
                                            <a href="#">Users</a>
                                            <ul class="dropdown-menu">
                                                <li><a href="#">User Settings</a></li>
                                            </ul>
                                        </li>
                                    </ul>
                                </li>
                            </ul>
                        </li>
                    </ul>
                    @Html.Partial("_LoginPartial")
                </div>
    
    
    
    • @ActionLink(“主页”、“索引”、“主页”)
    • @ActionLink(“关于”、“关于”、“主页”)
    • @ActionLink(“免费试用设置”、“试用”、“主页”)
      • @ActionLink(“许可证详细信息”、“许可证”、“主页”)
        • @ActionLink(“发票”、“发票”、“主页”)
        • @ActionLink(“付款”、“付款”、“主页”)
        • @ActionLink(“账单信息”、“账单”、“主页”)
    @Html.Partial(“_LoginPartial”)
    下面是一个BS3中嵌套子菜单的示例。它来自于这篇文章的最新答案。希望有帮助。我列出了错误的引导版本——例如BS2。BS3中没有下拉子菜单。我将更新上面的代码,因为我仍然无法使它正常工作。你看到这个了吗?在某些方面,这不是很令人鼓舞,但提出了一个解决办法。