【问题标题】:@Html.ActionLink link text containing HTML [duplicate]@Html.ActionLink 链接文本包含 HTML [重复]
【发布时间】:2011-05-19 00:16:41
【问题描述】:

可能重复:
Razor syntax prevent escaping html in an action link

大家好,

必须是一种简单的方法来做到这一点,但到目前为止已经尝试过但失败了......

有一个@Html.ActionLink 并在链接文本中我想呈现一个跨度。目前这样做会对元素进行编码,并将其呈现为页面上的文本。

这是我正在尝试的:

@Html.ActionLink("Here's some text <span class='myClass'>inside the span</span>"), "ActionName", "ControllerName")

任何想法如何让链接文本处理 HTML 并正确呈现它?

谢谢 蒂姆

【问题讨论】:

    标签: c# asp.net html razor


    【解决方案1】:

    ActionLink 方法只能接受纯文本。

    您应该编写自己的&lt;a&gt; 标签并使用@Url.Action(...)

    【讨论】:

      【解决方案2】:

      ActionLink 方法总是对链接文本参数进行 HTML 编码。您必须编写自己的不执行此类编码的助手版本。

      【讨论】:

        猜你喜欢
        • 2010-12-30
        • 1970-01-01
        • 2014-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多