مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

سوال در مورد ذخیره متن موجود در CKEditor

  • سه شنبه 9 آذر 1395
  • 10:21
تشکر میکنم

باسلام

من از CKEditor استفاده کردم برای نوشتن متن

حالا میخام تو دیتابیس ذخیره کنم ولی نمیشه!

نوع رکورد رو NVarChar(max گرفتم

وقتی خالی میفرستم ذخیره میشه ولی زمانیکه متنی رو تایپ میکنم دیتا ارسال میشه ولی نتیجه ذخیره نمیاد!!!!

کد مربوط به دکمه ذخیره :

 $(document).ready(function () {
        $("#SavePage").click(function () {
            
            var data1 = CKEDITOR.instances.editor1.getData();
            $("#Textview").val(data1);
            var sendingdata = $("#FrmPage").serialize();
            alert(sendingdata);
            var u = '@Url.Action("AddNewPage", "Page")';
            
            $.post(u, sendingdata, function (data) {
                alert(data.Success);
                if (!data.Success) {
                    alert("ورودی های خواسته شده را تکمیل کنید");
                }
                else {
                    alert("save ok");
                }
            })

        })
    });

کد مربوط به کنترلر برای ذخیره در DB:

  [HttpPost]
        public JsonResult AddNewPage(Models.PID PageContext)
        {
            ViewModel.RequestMessage Result = new ViewModel.RequestMessage();
            Result.MessageText = "";
            Result.Success = false;
            try
            {
                db.PIDs.Add(PageContext);
                db.SaveChanges();
                Result.Success = true;
                Result.MessageText = "اطلاعات با موفقیت ذخیره گردید";

            }
            catch (Exception ex)
            {
                Result.Success = false;
                Result.MessageText = ex.Message;

            }
            return Json(Result, JsonRequestBehavior.AllowGet);
        }

اینم ویو که من یه cKEditor در نظر گرفتم بعد زمان ارسال داخل یه Editor میریزم و بعد سریالایز میکنم و میفرستم به کنترل

    @Html.TextArea("txt", new { @id = "editor1" })
                
                @Html.EditorFor(model => model.PageText, new { htmlAttributes = new { @class = "form-control", @id = "Textview" } })

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

pilot1900

عضویت از 1393/05/24

  • سه شنبه 9 آذر 1395
  • 11:30

اتریبیوت زیر رو به متاتگ دیتا بیست اضافه کن اوکی میشه 

 [AllowHtml]

درضمن کتابخونشم فراخانی کن

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • سه شنبه 9 آذر 1395
  • 12:02

کجا اضافه کنم AllowHtml رو؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 9 آذر 1395
  • 14:20

بالای فیلد در مدل صفت مربوطه را اضافه کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)