C # 문자열로 저장된 HTML 요소가 제대로 표시되도록하려면 어떻게해야합니까?

Nov 23 2020

C # 문자열에 저장된 HTML 코드가 있습니다. 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 요소에도 동일한 문제가 있습니다. 누구든지 올바르게 표시하는 방법을 알고 있습니까?

답변

3 BrianParker Nov 23 2020 at 04:22

사용하다 MarkupString

@((MarkupString)link)

@{
    string link = "<a href='https://apple.com'>Link</a>"
}
RikudouEnSof Nov 23 2020 at 04:17

Html을 저장 한 경우. 그런 다음 HTML 도우미 또는 Razor 도우미를 사용하는 대신 @variableName을 사용해보십시오.

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

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

<h1>Page</h1>

@link