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

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

کاربر سایت

kaveh.norozi

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

مشکل در ذخیره اطلاعات CKEditor در DB

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

باسلام

لطفا در خصوص ذخیره اطلاعات CKEditor در DB راهنمایی کنید

باتشکر

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

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

ایمان مدائنی

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

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

مشکل کجاست ؟

ذخیره کنید و موقع نمایش از html.raw برای decode کردن و نمایش استفاده کنید

کاربر سایت

kaveh.norozi

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

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

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

وقتی ارسال میکنم برای ذخیره هیچ عکس العملی نشون نمیده

وقتی Editor خالی ارسال میکنم ذخیره میشه ولی وقتی یه چیزی مینویسم نمیشه

@model SayehFestival.Models.PID

@{
    ViewBag.Title = "AddNewPage";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<script src="~/ckeditor/ckeditor.js"></script>
<script src="~/Scripts/jquery-1.11.0.js"></script>
<script>
    $(document).ready(function () {
        $(document).on("click","#SavePage", function () {
            for (instance in CKEDITOR.instances) {
                CKEDITOR.instances[instance].updateElement();
            }
        });
        $("#SavePage").click(function () {
            for (instance in CKEDITOR.instances) {
                CKEDITOR.instances[instance].updateElement();
            }
            var data1 = CKEDITOR.instances.editor1.getData();
            
            
            alert(data1);
            
            var sendingdata = $("#FrmPage").serialize();
            alert(sendingdata);
            var u = '@Url.Action("AddNewPage", "Page")';
            
            $.post(u, sendingdata, function (data) {
                
                if (!data.Success) {
                    alert("ورودی های خواسته شده را تکمیل کنید");
                }
                else {
                    alert("save ok");
                }
            })

        })
    });
</script>
<h2>AddNewPage</h2>
@using (Html.BeginForm("AddNewPage", "Page", FormMethod.Post, new { id = "FrmPage" }))
{
    @Html.AntiForgeryToken()
    
    <div class="form-horizontal">
        <h4>PID</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div class="form-group">
            @Html.LabelFor(model => model.PID1, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.PID1, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.PID1, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.PageText, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.TextAreaFor(model => model.PageText, new { @id = "editor1" })
                
                
                @Html.ValidationMessageFor(model => model.PageText, "", new { @class = "text-danger" })
            </div>
        </div>
    
        <script>
            // Replace the <textarea id="editor1"> with a CKEditor
            // instance, using default configuration.
            CKEDITOR.replace('editor1');
        </script>

        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                
                <a id="SavePage" class="btn btn-default"> ثبت صفحه جدید</a>
            </div>
        </div>
    </div>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

کاربر سایت

kaveh.norozi

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

  • سه شنبه 9 آذر 1395
  • 14:32
سمت کنترلر اینجوریه
   [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);
        }

کاربر سایت

kaveh.norozi

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

  • سه شنبه 9 آذر 1395
  • 15:04

مشکلم حل شد

همون  [AllowHtml] بود مشکلم

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

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

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

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