3

我正在使用 MVC4 和 Twitter Bootstrap 开发一个 Web 应用程序。我想创建一个与此类似的自定义下拉菜单 HtmlHelper http://www.codeproject.com/Articles/570762/TwitterBootstrapMvc,并搜索“dropdownmenu”)以生成父菜单及其子菜单项。

我不想使用这个 TwitterBootstrapMvc 扩展,因为我需要在 Helper 方法中进行自定义操作。

细节

我有一个父菜单(我们称之为实用程序),在它下面我想生成下拉子菜单,如下所示:

-- Utility
------ Shipping Lot
------ Receiving Lot
------ Meeting

基本上 Utility 是一个控制器,子项是它的动作。

HTML

<ul class="nav nav-list">
    <li class="active">
        <a href="#">Shipping Lot</a>
    </li>
    <li>
        <a href="#">Receiving Lot</a>
    </li>
    <li>
        <a href="#">Meeting</a>
    </li>
</ul>

我的问题

  1. 如何编写 HtmlHelper 方法以便它可以接受其他操作的动态列表?例如:我想要一个 HtmlHelper 方法可以做到这一点

    @html.DropdownMenu("Utility", "Index", "Utility", "[Area]", "[iconClass]",
        menu => {
            menu.SubmenuItem("Shipping Lot", "ShipLog", "Utility", "[Area]" ...)
            menu.SubmenuItem("Receiving Lot", "ReceiveLog", "Utility", "[Area]" ...)
            menu.SubmenuItem("Meeting", "Meeting", "Utility", "[Area]" ...)
        }
    )
    
  2. 我在哪里可以找到关于 HtmlHelper 链接的教程,或者它可能被委托调用?

希望我的问题很清楚。这是我第一次在这里发帖提问。

4

0 回答 0