재우니의 블로그

ASP.NET MVC 의 RazorEngine Html.Raw() 사용법



ASP.NET MVC 에서 RazorEngine 라이브러리를 참조하고 개발을 하게 될때, 파일별로 .CSHTML 을 별도의 페이지 만들어서, RazorEngine.Engine.Razor.RunCompile() 함수를 통해 뷰 값을 가지고 컴파일하여 보여줄때 별도의 CSHTML 안에서 Html.Raw() 함수를 사용할 경우 오류가 발생합니다. (인텔리센스는 문제없이 가동되는데 말이죠 ㅡㅡ;)


이를 해결하기 위해서는 @(new RawString("<strong>Bold!</strong>")) 이런식으로 RawString 메소드를 사용하던가, 아니면 @Raw() 를 통해 처리가 가능합니다.


https://coderwall.com/p/fp6sdq/razorengine-html-raw-fix

 

 @(new RawString("<strong>Bold!</strong>"))

또는

@Raw("<strong>Bold!</strong>")



VISUAL STDUIO 에서 @Raw 를 사용하면 인텔리센스가 작동 안됩니다. 그냥 무시하시고 사용하시면 됩니다.


저도 이것땜시 안되는줄 알고 여러번 삽질을 ㅡㅡ;