【发布时间】:2014-12-09 22:19:06
【问题描述】:
谁能指导我如何使用 MVC html helper 来实现以下相同的 html 输出。我是一名初级 MVC 开发人员,正在努力学习这些东西。
<ul class="nav fl mrgtp7m nodisp-ie7">
<li class="prdctType">
<a class="selected" id="A1">Infy Plus®</a>
<ul class="subnav" id="Ul1"><li><a>Infy Test Plus®
</a></li><li><a>Infy® Test General</a></li></ul>
</li>
</ul>
用 HTML 下拉帮助器尝试过,但没有得到相同的结果。不确定如何在帮助器类中应用上面的 CSS 类来实现上述相同
<ul class='nav fl mrgtp7m nodisp-ie7'>
<li class='prdctType'>
@Html.DropDownListFor("Test", new SelectList(listItems , "Value" , "Text") )
</li>
</ul>
【问题讨论】:
-
为什么需要使用 HTML Helper?
-
@Html.DropDownListFor生成<select>标签,而不是<ul>标签。既然这似乎是静态数据,为什么需要帮助器? -
如果您想使用自定义 HtmlHelper 执行此操作,我将首先查看 source code 的想法。您可能会使用MvcHtmlString 和TagBuilder 来构建您的标记。
-
您到底需要什么?在
ul或DropDownListFor中添加课程?
标签: c# css asp.net-mvc html model-view-controller