PDA

View Full Version : ckeditor



minaforotan
یک شنبه 17 فروردین 1393, 12:58 عصر
سلام دوستان
کنترل ckeditor و تو ویو مورد نظز که با scaffold ساخته شده اوردم وحالا میخوام مقدارش و دخیره کنم چجوری میتونیم


<div class="editor-field">
<textarea class="ckeditor" cols="20" id="Article_Text" name="Article.Text" rows="2"></textarea>

@Html.EditorFor(model => model.TextNews)

@Html.ValidationMessageFor(model => model.TextNews)
</div>



باید model.TextNews را برابر تکس کنترلم کنم کسی میدونه چی کار باید بکنم؟

Mojtaba.Shateri
یک شنبه 17 فروردین 1393, 13:20 عصر
سلام دوستان
کنترل ckeditor و تو ویو مورد نظز که با scaffold ساخته شده اوردم وحالا میخوام مقدارش و دخیره کنم چجوری میتونیم


<div class="editor-field">
<textarea class="ckeditor" cols="20" id="Article_Text" name="Article.Text" rows="2"></textarea>

@Html.EditorFor(model => model.TextNews)

@Html.ValidationMessageFor(model => model.TextNews)
</div>



باید model.TextNews را برابر تکس کنترلم کنم کسی میدونه چی کار باید بکنم؟

برا کجا میخوای استفاده کنی؟ مثلا برا MVC میشه این :

<script type="text/javascript" src=@Url.Content("~/Content/CKEditor/ckeditor.js")></script>

<script type="text/javascript">
CKEDITOR.disableAutoInline = true;
$(document).ready(function () {
$('#editor1').ckeditor();
});
</script>

@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
@Html.ValidationSummary(true)
<div class="editor-field">
@Html.TextAreaFor(x => x.Description, new { @id = "editor1" })
</div>
<input class="editor-label" type="submit" value=" ثــبــت " />
</p>
}

Dr.Bronx
یک شنبه 17 فروردین 1393, 13:32 عصر
پیشنهاد می کنم از مدل استفاده کنید .
یک مدل بسازید که یک فیلد String با نام مثلا CkContent داره .

بعد در ویو اون رو اینجوری نمایش بدید :


@Html.TextAreaFor(model => model.CkContent, new { @class = "ckeditor" })

بعد هم با همون کد جاوا بهش استایل میدید .
در کنترلر هم چون جزوی از یک مدل هست به راحتی مقدارش رو به دست میارید .

نکته : در مدل مورد نظر فیلد را باید به این صورت تعریف کنید :



[AllowHtml]
public string CkContent {set; get;}


در غیر این صورت خطایی مبنی بر این که کدهای خطرناک داره وارد میشه دریافت می کنید .

موفق باشید ./

minaforotan
یک شنبه 17 فروردین 1393, 16:02 عصر
هااا Dr.Bronx عزیز ممنون درست شد فقط چی کار کنم اون <p> ها تو متنم دخیره نشه که دیگه [AllowHtml] هم نیاز نباشد

Mojtaba.Shateri
یک شنبه 17 فروردین 1393, 19:41 عصر
هااا Dr.Bronx عزیز ممنون درست شد فقط چی کار کنم اون <p> ها تو متنم دخیره نشه که دیگه [AllowHtml] هم نیاز نباشد

اصل استفاده از ckeditor برا اینه که بتونی متن رو قالب بندی کنی. وقتی متن قالب بندی بشه با ساختار html ذخیره سازی میشه. اگه شما نمیخوای متن رو قالب بندی کنی پس نیازی به استفاده زا ckeditor نداری ، میتونی با یک textarea مشکل رو حل کنی.