[英]TinyMCE text area value not render with form collection
對於我的asp.net mvc 5應用程序,我使用了TinyMCE文本編輯器。 我的應用程序正在使用formcollection.serialize方法傳遞前端值。 不幸的是,textarea的內容無法通過formcollection.serialize方法呈現。 這是下面的代碼。 如果有人可以幫助,這將是我的榮幸。 謝謝:
tinyMCE.init({ selector: "textarea" }); //========Email Button $("#btnEmail").click(function () { tinyMCE.triggerSave(true, true); $.ajax({ url: '@Url.Action("Email")', type: "POST", data: $('#emailform').serialize(), dataType: "json", traditional: true }); });
<textarea name="emailContent" style="width:100%"></textarea>
經過大量的嘗試,我終於完美地解決了這個問題。 我的代碼中缺少兩件事:1.在ajax調用之前提交表單,以及2.在我的控制器上方添加屬性[Validateinput(false)]。 這是下面的最終解決方案:
// Controller
[ValidateInput(false)]
public ActionResult Email(FormCollection data)
{
foreach (var key in data.AllKeys)
{
var value = data[key];
}
string Content = data["emailContent"];
}
Javascript:
tinyMCE.init({
selector: "textarea"
});
//========Email Button
$("#btnEmail").click(function () {
tinyMCE.triggerSave(true, true);
$('#emailform').submit();
$.ajax({
url: '@Url.Action("Email")',
type: "POST",
data: $("#emailform").serialize(),
dataType: "json",
traditional: true
});
});
//========= HTML
<textarea name="emailContent" style="width:100%"></textarea>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.