gpt4 book ai didi

asp.net-mvc - 在Mvc中使用Html.ActionLink时如何绕过HTML编码?

转载 作者:行者123 更新时间:2023-12-03 07:07:13 25 4
gpt4 key购买 nike

每当我使用 Html.ActionLink 时,它总是对我的显示字符串进行 Html 编码。例如,我希望我的链接如下所示:

<a href="/posts/422/My-Post-Title-Here">More&hellip;</a>

它的输出如下:More&hellip;

如果您想知道的话,&hellip 是“...”。

然而,actionlink 输出实际文本“…”作为链接文本。如果我想输出这个,我也有同样的问题:

<a href="/posts/422/My-Post-Title-Here"><em>My-Post-Title-Here</em></a>

我最终得到: <em>My-Post-Title-Here</em>

知道如何做到这一点吗?

最佳答案

看起来 ActionLink 总是在链接文本上使用 HttpUtility.Encode 调用。您可以使用 UrlHelper 生成 href 并自行构建 anchor 标记。

<a href='@Url.Action("Posts", ...)'>More&hellip;</a>

或者,您可以“解码”传递给 ActionLink 的字符串。在 HTML 中构建链接似乎更具可读性(对我来说)——尤其是在 Razor 中。以下是用于比较的等效内容。

@Html.ActionLink(HttpUtility.HtmlDecode("More&hellip;"), "Posts", ...)

关于asp.net-mvc - 在Mvc中使用Html.ActionLink时如何绕过HTML编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/422929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com