Asp.net mvc 将自定义html添加到html.MenuItem链接中

Asp.net mvc 将自定义html添加到html.MenuItem链接中,asp.net-mvc,html-helper,Asp.net Mvc,Html Helper,我在asp.NETMVC中使用。我想在链接中使用html,而不是只使用文本。下面是帮助者: @Html.MenuItem("Announcement", "Index", "Announcement") 以html格式生成=> <li> <a href="/Announcement">Announcement</a> </li> 但我想生成一个类似=> <li> <a href="/Announcement"&

我在asp.NETMVC中使用。我想在链接中使用html,而不是只使用文本。下面是帮助者:

@Html.MenuItem("Announcement", "Index", "Announcement")
以html格式生成=>

<li> <a href="/Announcement">Announcement</a> </li>
  • 但我想生成一个类似=>

    <li> 
         <a href="/Announcement"> 
               <i class="icon-announcement"></i> 
               <span>Announcement</span> 
         </a>
    </li>
    

  • 我该怎么做呢?

    您不能立即这样做,因为如果您将HTML作为参数传入,它将被剥离。 我建议您采取以下措施:

    <li> 
         <a href='@Url.Action("Announcement", "Index")'> 
               <i class="icon-announcement"></i> 
               <span>Announcement</span> 
         </a>
    </li>
    

  • 我不能像在这个网站上那样使用html助手吗:当然,如果你想经常使用它,那就是正确的方法。如果您只在一个地方使用它,那么您可能不应该使用HTML-helper。那么,我如何使用HTML-helper做到这一点呢?不,它只在链接中生成文本。嗯,您必须根据需要调整代码。这篇文章解释了这个原则,你必须根据自己的需要来调整它。