如何使用Html.ActionLink在标记中添加span标记

Bre*_*ogt 6 asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 twitter-bootstrap

你如何添加span tag一个内部a tag使用Html.ActionLink?这样的事情有可能吗?

ASP.NET MVC 4在一起使用Twitter Bootstrap version 3.

我有一个下拉菜单,HTML看起来像这样:

<ul class="nav navbar-nav">
     <li class="@(Model.Equals("Home") ? "active" : "")">
          <a href="#">
               <span class="glyphicon glyphicon-home"></span> Home
          </a>
     </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想要做这样的链接:

<li>@Html.ActionLink("Home", "Index", "Home")</li>
Run Code Online (Sandbox Code Playgroud)

但是混合物中有一个跨度标记,这使得它更复杂一些.

我也可以使用以下内容:

<a href="@Url.Action("Index", "Home")">
     <span class="glyphicon glyphicon-home"></span> Home
</a>
Run Code Online (Sandbox Code Playgroud)

很想知道以上是否可行?

ale*_*mac 2

您的变体Url.Action("Index", "Home")是正确且可能的。Url.Action返回 url,因此可以在 href 中使用。