我有一些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