gpt4 book ai didi

javascript - 从 TinyMCE 编辑器获取内容

转载 作者:行者123 更新时间:2023-11-30 06:36:10 25 4
gpt4 key购买 nike

我试图从 TinyMCE 获取内容,但它只返回空值。它在对话框中加载的问题。对话框 View :

<form>
<textarea name="content" cols="40" rows="25" id="tinymce">
Dette er noget tekst
</textarea>
</form>

<input class="close" onclick="get_editor_content()" name="submit" type="submit" value="Kontakt Oline" style="float: right" id="contenttiny" />
<script type="text/javascript">
tinyMCE.init({
// General options
mode: "textareas",
theme: "advanced",
plugins: "autolink,lists,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
</script>

打开对话框的 View :

<a class="openDialog" data-dialog-id="emailDialog" data-dialog-title="Kontakt/prospekt" href="/Home/tinymce">Contact US</a>

<div id="result"></div>

<script type="text/javascript">
$.ajaxSetup({ cache: false });
$(document).ready(function () {

$(".openDialog").live("click", function (e) {
e.preventDefault();
$("<div ></div>")
.addClass("dialog")
.attr("id", $(this).attr("data-dialog-id"))
.appendTo("body")
.dialog({
title: $(this).attr("data-dialog-title"),
close: function () { $(this).remove() },
modal: true,
position: ['center', 40],
minWidth: 670,
resizable: false
})
.load(this.href);
});
});


$(".close").live("click", function (e) {
e.preventDefault();

var content = tinyMCE.get('tinymce').getContent(); //$("#contenttiny").val();
$.ajax({
type: "POST",
url: "/Home/tinymce",

data: { "content": content },

success: function (data) {

$("#result").html(data.nameret);
$(".dialog").dialog("close");
},

error: function (data) {
alert("There was error processing this");
$(this).closest(".dialog").dialog("close");
}
});

});
</script>

Controller :

[HttpPost]
public ActionResult tinymce(string content)
{ /*Your other processing logic will go here*/
return Json(new
{
nameret = content
}, JsonRequestBehavior.


AllowGet);
}

附言I have used this example to create the modal dialog .这是一个 PartialView。可以在主索引 View 中从 tinymce 获取内容。但不是在 ajax 调用中。

最佳答案

这个问题的解决方案相当简单。原因是 tinymce 正在返回 html 文本,这在默认情况下是不允许的。解决方案是将 [ValidateInput(false)] 放在 Controller 方法上。

关于javascript - 从 TinyMCE 编辑器获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14338809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com