未转义的html.actionlink链接文本

时间:2014-02-27 22:29:20

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

我有以下代码行,“理论上”应该显示一个带有文字“Cart(0)”的按钮,其中0是购物车中的商品数量。然而,微软和他们臭名昭着的智慧无法让人们按照预期的方式发挥作用。他们如此慷慨地为我逃脱了HTML,所以我最终将其作为我的按钮文本“Cart(< span id ='#itemsInCart'>< / span>)”。我已经尝试使用Html.Raw作为文本的包装,但产生了相同的结果。 MS真的很沮丧,他们的“让生活更轻松”让你接近。对不起,我对与这种“技术”的斗争感到非常沮丧。 Calgon带我回到了实际上有意义的PHP领域。

@Html.ActionLink("Cart (<span id='#itemsInCart'></span>)", "Index", "Cart", vbNull, New With {.class = "MainMenuButton"})

任何人都知道如何生成我正在寻找的结果,或者指向一个关于这个主题的好教程(除了微软文档)。

1 个答案:

答案 0 :(得分:1)

您可以使用Url.Action方法:

<a href="@Url.Action("Index", "Cart", vbNull)" class="MainMenuButton">
    Whatever you want</a>