2015-09-05 79 views
0

我想有以下HTML標記在MVC如何在MVC ActionLink中添加額外的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

http://stackoverflow.com/questions/5907530/can HtmlHelper擴展方法-i-add-a-class-to-html-actionlink-in-mvc3顯示瞭如何向ActionLink添加class屬性 – Dandy

+0

[This overload](https://msdn.microsoft.com/en-us/library/ system.web.mvc.html.linkextensions.actionlink(v = vs.118)的.aspx#L:System.Web.Mvc.Html.LinkExtensions.ActionLink%28System.Web.Mvc.HtmlHelper,System.String,System.String ,System.Object,System.Object%29) - '@ Html.ActionLink(「Cart」,「ShoppingCart」,null,new {@class =「xxxx」})' –

+0

@StephenMuecke這個超載,增加了類,但在超鏈接中有額外的標記,我不知道如何添加它們。例如,結果是Cart,它與期望的輸出無關。 – OrElse

回答

1

您不能在由@Html.ActionLink()生成的<a>元素內添加其他html元素。您將需要使用

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

如果它的東西你經常這樣做,你可以考慮建立你自己生成的標記爲您

相關問題