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