Mvc HtmlHelper链接生成下拉子菜单

时间:2013-05-22 18:05:12

标签: c# asp.net-mvc-4 delegates html-helper chaining

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

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

详情

我有一个父菜单(我们称之为Utility),在此之下我想生成如下的下拉子菜单:

-- 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教程,或者是否可以与代表一起调用?

  3. 希望我的问题很明确。这是我第一次在这里发帖。

0 个答案:

没有答案