【发布时间】:2015-09-06 14:01:09
【问题描述】:
我想在 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>有关,我不知道如何在超链接中呈现它们。
【问题讨论】:
-
stackoverflow.com/questions/5907530/… 展示了如何向 ActionLink 添加类属性
-
This overload -
@Html.ActionLink("Cart", "ShoppingCart", null, new { @class = "xxxx" }) -
@StephenMuecke 这个重载添加了类,但是在超链接中有额外的标记,我不知道如何添加它们。例如结果是 Cart 这与所需的输出无关。
-
你不能使用
@Html.ActionLink()来做到这一点 - 你需要使用<a href="@Url.Action("ShoppingCart")" class=".."><span>...</span></a>(或者创建你自己的HtmlHelper扩展方法是如果你经常做的事情)