Blazor에 Html.Raw와 동일한 기능이 있습니까?

blazor

문제

문자열에 저장된 HTML이 있습니다. 자동 HTML 인코딩없이 Blazor / Razor보기를 어떻게 렌더링 할 수 있습니까?

수락 된 답변

Blazor 0.5.0 버전에는 원시 HTML 렌더링 기능이 추가되었습니다. 다음은 HTML 컨텐트가 포함 된 string 에서 원시 HTML을 렌더링하는 방법의 예입니다.

@((MarkupString)myMarkup)

@functions {
    string myMarkup = "<p class='markup'>This is a <em>markup string</em>.</p>";
}

더 많은 정보는 "Blazor 0.5.0 시험판 출시 예정" 발표에 나와 있습니다.


인기 답변

아니 지금,하지만 다음 버전에서 아마있을 것이다 : 이 작업을 수행

해당 문제의 해결 방법 :

cshtml

    

    @functions{
        [Parameter] string Content { get; set; }
        private ElementRef Span;

        protected override void OnAfterRender()
        {
            Microsoft.AspNetCore.Blazor.Browser.Interop.RegisteredFunction.Invoke("RawHtml", Span, Content);
        }
    }

index.html

    

    @functions{
        [Parameter] string Content { get; set; }
        private ElementRef Span;

        protected override void OnAfterRender()
        {
            Microsoft.AspNetCore.Blazor.Browser.Interop.RegisteredFunction.Invoke("RawHtml", Span, Content);
        }
    }



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.