簡體   English   中英

TinyMCE文本區域值無法與表單集合一起呈現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM