我正在使用 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>
我的问题
如何编写 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]" ...) } )
我在哪里可以找到关于 HtmlHelper 链接的教程,或者它可能被委托调用?
希望我的问题很清楚。这是我第一次在这里发帖提问。