我想在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>
,我不知道如何在超链接中呈现它们。
答案 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
扩展方法,为您生成标记