如何在MVC ActionLink中添加其他html子元素?

时间:2015-09-05 06:08:05

标签: asp.net-mvc asp.net-mvc-4

我想在MVC中使用以下html标记

<a href="/Home/ShoppingCart" class="view-cart">
<span data-hover="View Cart"><span>Cart</span></span></a>

但是当我使用这个时

@Html.ActionLink("Cart", "ShoppingCart")

结果是

<a href="/Home/ShoppingCart">Cart</a>

那么,我如何添加该属性和额外的标记?

问题基本上涉及<spans>,我不知道如何在超链接中呈现它们。

1 个答案:

答案 0 :(得分:3)

您无法在<a>生成的@Html.ActionLink()元素中添加其他html元素。您需要使用

<a href="@Url.Action("ShoppingCart")" class="view-cart">
  <span data-hover="View Cart">
    <span>Cart</span>
  </span>
</a>

如果您经常做某事,可以考虑创建自己的HtmlHelper扩展方法,为您生成标记