2013-05-18 20 views
0

我使用以下方式发送画布图像和Telerik MVC编辑器的内容以使用itextSharp生成PDF文件。Telerik MVC编辑器 - Ajax解码

   $("#savePDF").click(function() { 
       var editor = $("#Editor").data("tEditor").value(); 
       stage1.toDataURL({ 
        callback: function(dataUrl) { 
         dataUrl = dataUrl.replace('data:image/png;base64,', ''); 
         $.ajax({ 
          type: 'POST', 
          url: "../../Home/UploadImage", 
          data: "{'imageData':'" + dataUrl+ "', 'Text':'" + editor+ "'}", 
          contentType: 'application/json; charset=utf-8', 
          dataType: 'json', 
          success: function(data) { 
           window.location("Home/EportPDF"); 
          } 
         }); 
        } 
       }); 
      }); 

图像的伟大工程,但文字显示是这样的:

"<strong>Hello world!</strong> <object height=\"1\" id=\"plugin0\" style=\"position:absolute;z-index:1000;\" type=\"application/x-dgnria\" width=\"1\"><param name=\"tabId\" value=\"{84594B7B-865F-4AD7-A798-294A8B0EB376}\" /></object>" 

有没有办法得到公正的文本withouth的对象,从开始的所有文字。

回答

0

这是我如何解决它: 首先添加到编辑:

.Encode(true) 

得到编辑器encodedValue的内容,使用:

var editor = $("#Editor").data("tEditor").encodedValue(); 

最后在控制器解码文本使用:

string comments = HttpUtility.HtmlDecode(Text);