0

我正在使用以下内容发送 Telerik MVC Editor 的画布图像和内容,以使用 itextSharp 生成 PDF 文件。

               $("#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>"

有没有办法只获取文本而没有从对象开始的所有文本。

4

1 回答 1

0

这是我解决它的方法:首先添加到编辑器:

 .Encode(true)

将编辑器的内容作为编码值获取,使用:

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

最后在控制器中使用以下方法解码文本:

string comments = HttpUtility.HtmlDecode(Text);
于 2013-05-18T21:53:37.610 回答