gpt4 book ai didi

asp.net-mvc - MVC RouteLink 中的 HTML

转载 作者:行者123 更新时间:2023-12-01 11:49:59 26 4
gpt4 key购买 nike

我有一个像这样构造的 RouteLink

<p class="articleLink">
@MvcHelper.Html.RouteLink(article.Title, "Article_Route", new RouteValueDictionary() { { "articleId", article.Id }, { "seoUrl", article.SeoUrl } }))
</p>

然而, article.Title可能包含 HTML,即值可能是 <em>Sample</em> Title反过来又像这样渲染
<a href="/Article/111111/Sample-Title">&lt;em&gt;Sample&lt;/em&gt; Title</a>

有什么方法可以防止 HTML 被转义,而是被视为实际的 HTML?或者我需要创建一个标准的 HTML <a href...在这种情况下链接(因此失去了与 RouteLink 助手相关的所有细节)。

最佳答案

如果你想在你的 anchor 中使用 HTML,不要使用 Html.RouteLink (因为它会默认对链接文本进行 HTML 编码,如您所见)而不是构建您的 a使用手动标记 Url.RouteUrl生成网址:

<p class="articleLink">
<a href="@(Url.RouteUrl("Article_Route",
new RouteValueDictionary()
{ { "articleId", article.Id },
{ "seoUrl", article.SeoUrl } }))">
@Html.Raw(article.Title)
</a>
</p>

或者您可以创建自己的非编码 RouteLink helper 。

关于asp.net-mvc - MVC RouteLink 中的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12108674/

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