2013-04-23 4 views
1

MvcHtmlString.Create()를 통해 아포스트로피를 렌더링 , 나는 아포스트로피 자체가 아니라 여전히 아포스트로피의 HTML 표현을 본다.내가처럼 보이는 문자열을

Escaping single quote from an MVC 3 Razor View variable의 조언에 따라 JavaScriptStringEncode를 호출 해 보았습니다. 나는 또한 HtmlDecode를 시도했다. 어떤 영향도 미치지 않습니다.

내 div 요소 내부의 HTML 마크 업 대신 실제 아포스트로피 렌더링을 수행하려면 어떻게해야하는지 궁금합니다.

+0

앰퍼샌드 문자는'및'자바 스크립트 태그를해야 그 실체 코드'&' –

+0

이유에 인코딩 할 나타 납니까? –

답변

2

시도해 보셨습니까?

HttpUtility.HtmlDecode("Some value"); 
HttpUtility.HtmlEncode("Some value"); 

string value1 = "<html>";     //<html> 
string value2 = HttpUtility.HtmlDecode(value1); //<html> 
string value3 = HttpUtility.HtmlEncode(value2); //&lt;html&gt; 

MvcHtmlString.Create(HttpUtility.HtmlDecode("Some value")) 
+0

그래서 tag.ToString (TagRenderMode.Normal)을 호출 한 후 HttpUtility.HtmlDecode를 호출해야했습니다. SetInnerText를 호출하면 태그가이를 다시 변환합니다. –

관련 문제