2017-12-08 20 views
0

MVC 5 페이지에 inline mode of TinyMCE을 사용하려고합니다. 이 데이터는 데이터베이스에 다시 저장하고 검색하고 다른 페이지에 표시됩니다TinyMCE 인라인 모드는 형식화 된 출력 대신 원시 HTML을 표시합니다.

standard TinyMCE in edit mode

: 나는 다음과 같이 표준 모드에서 TinyMCE를 편집기를 사용하여 HTML 콘텐츠를 만들었습니다. 해당 페이지에 나는 다음과 같이 인라인보기에 그 내용을 표시 할 TinyMCE에의 인스턴스를 설정 한 : 나는 아무 도구 모음과 클릭 TinyMCE에 컨트롤의 HTML 형식을 보여줄 것을 기대했던

<div id="myeditablediv">@Model.LongDescription</div> 

    <script src="~/scripts/tinymce/tinymce.min.js"></script> 

    <script type="text/javascript"> 
    tinymce.init({ 
     selector: '#myeditablediv', 
     entity_encoding: 'raw', 

     inline: true 
    }); 
    </script> 

하지만, 편집 모드로 전환 제어에

inline TinyMCE in read mode

클릭 않고, 도구 모음 등이 나타납니다 : 대신 그냥 원시 HTML을 보여주는 것

inline TinyMCE in edit mode

<div id="myeditablediv">@Model.LongDescription</div>으로 div를 설정할 때 데이터가 올바르게 렌더링되도록 전달하지 않는 것 같습니다.

답변

1

페이지에 다시 삽입 할 때 코드가 HTML을 이스케이프 처리한다고 추측합니다. ASP.NET을 모르지만 @Model.LongDescription에게 원시 HTML을 페이지에 배치 할 수있는 가능성이 있습니다.

@Html.Raw(@Model.LongDescription) 
+0

천재 :

빠른 구글 검색

는이 해답이 될 수있는 제안! 정말 그걸 생각해야 했어. – tomRedox