@Html.包含 HTML 的动作链接链接文本

本文关键字:链接 文本 包含 HTML @Html | 更新日期: 2023-09-27 17:56:47

可能的重复项:
Razor 语法可防止在操作链接中转义 html

大家好

一定是一种简单的方法,但到目前为止已经尝试并失败了......

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

这是我正在尝试的:

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

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

谢谢提姆

@Html.包含 HTML 的动作链接链接文本

ActionLink 方法只能采用纯文本。

您应该编写自己的<a>标签并使用@Url.Action(...)

ActionLink 方法始终对链接文本参数进行 HTML 编码。您必须编写自己的不执行此类编码的帮助程序版本。