예제 #1
0
        public ActionResult RichEditCustomPartial(int?position)
        {
            ViewData["RTF"] = rtf;
            if (position != null)
            {
                MemoryStream memoryStream = new MemoryStream();
                RichEditExtension.SaveCopy("RichEdit", memoryStream, DocumentFormat.Rtf);
                memoryStream.Position = 0;

                var server = new RichEditDocumentServer();
                server.LoadDocument(memoryStream, DocumentFormat.Rtf);
                var pos = server.Document.CreatePosition(position.Value);
                server.Document.InsertRtfText(pos, rtf);

                memoryStream = new MemoryStream();
                server.SaveDocument(memoryStream, DocumentFormat.Rtf);
                var model = new RichEditData
                {
                    DocumentId     = Guid.NewGuid().ToString(),
                    Document       = memoryStream.ToArray(),
                    DocumentFormat = DocumentFormat.Rtf
                };
                return(PartialView("_RichEditPartial", model));
            }
            return(PartialView("_RichEditPartial"));
        }
예제 #2
0
        public ActionResult Index()
        {
            var model = new RichEditData()
            {
                DocumentId     = Guid.NewGuid().ToString(),
                DocumentFormat = DocumentFormat.Rtf,
                Document       = System.Text.Encoding.Default.GetString(DataHelper.GetDocument())
            };

            return(View(model));
        }
예제 #3
0
        public ActionResult RichEditPartial()
        {
            var model = new RichEditData()
            {
                DocumentId     = Guid.NewGuid().ToString(),
                DocumentFormat = DocumentFormat.Rtf,
                Document       = DataHelper.GetDocument()
            };

            return(PartialView(model));
        }