我正在使用带有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>
我的问题
如何编写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教程,或者是否可以与代表一起调用?
希望我的问题很明确。这是我第一次在这里发帖。