باسلام
من از 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" } })
اتریبیوت زیر رو به متاتگ دیتا بیست اضافه کن اوکی میشه
[AllowHtml]
درضمن کتابخونشم فراخانی کن
کجا اضافه کنم AllowHtml رو؟
بالای فیلد در مدل صفت مربوطه را اضافه کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)