如何使存储为C#字符串的HTML元素正确显示



我有一些HTML代码存储在C#字符串中。我希望它显示为文本而不是HTML代码。以下是一些示例代码:

@page "/page"
@using System
@using System.Net
@{
var link = "<a href='https://apple.com'>Link</a>"
}
<h1>Page</h1>
@WebUtility.HtmlDecode(link)

我使用的是Blazor(而不是MVC(,我已经尝试过使用这个问题中推荐的HtmlDecode方法。我希望链接显示如下:

链路

但显示为:

<a href="https://apple.com">link</a>

我对其他HTML元素也有同样的问题。有人知道我怎样才能使它正确显示吗?

使用MarkupString

@((MarkupString)link)
@{
string link = "<a href='https://apple.com'>Link</a>"
}

如果您保存了一个Html。然后尝试使用@variableName,而不是使用HTML助手或Razor助手

@page "/page"
@using System
@using System.Net
@{
var link = "<a href='https://apple.com'>Link</a>"
}
<h1>Page</h1>
@link

相关内容

  • 没有找到相关文章