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

如何使存储为C#字符串的HTML元素正确显示?,c#,html,css,asp.net,blazor,C#,Html,Css,Asp.net,Blazor,我有一些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) @pag

我有一些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)
@page”/page
@使用系统
@使用System.Net
@{
var link=“”
}
页
@WebUtility.HtmlDecode(链接)
我使用的是Blazor(不是MVC),我已经尝试过使用上面提到的HtmlDecode方法。我希望链接显示如下内容:

但它显示为:

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


我对其他HTML元素也有同样的问题。有人知道如何正确显示吗?

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

@page "/page"
@using System
@using System.Net

@{
    var link = "<a href='https://apple.com'>Link</a>"
}

<h1>Page</h1>

@link
@page”/page
@使用系统
@使用System.Net
@{
var link=“”
}
页
@链接

使用
标记字符串

@((MarkupString)link)

@{
    string link = "<a href='https://apple.com'>Link</a>"
}
@((标记字符串)链接)
@{
string link=“”
}
@((标记字符串)链接)