asp.net-mvc - 在 ASP.NET MVC 中使用 Ajax 表单的 TinyMCE

标签 asp.net-mvc tinymce

我已经在我的 MVC 网站中使用 TinyMCE 设置了一个表单。为此,我在这样的局部 View 中有一个 ajaxForm:

        <% using (Ajax.BeginForm(
                   (Model.ViewMode == ViewMode.Insert) ? "Create" : "Edit",
                   new AjaxOptions()
                   {
                       UpdateTargetId = CustomerViewModel.WindowContentContainerId,
                       OnFailure = "addValidation"
                       //OnSuccess = "refresh"
                   }))
               {%>

    bla bla

     <p>
                <label for="CustomerBaneer">
                    Baner:</label>
                <%= Html.TextArea(CustomerViewModel.FieldPrefix + "CustomerBaneer", Model.CustomerToEdit.CustomerBaneer)%>
                <%= Html.ValidationMessage(CustomerViewModel.FieldPrefix + "CustomerBaneer", "*")%>
     </p>
<input type="submit" value="Save" class="save" />
    <%}%>

    <script type="text/javascript">
     tinyMCE.init({
                mode : "textareas"
                });
            }
    </script>

tinyMce 组件呈现良好,我可以将我的文本更改为粗体、下划线等。但是,当我单击保存时,发送的请求带有没有格式的 textarea 内容(我已经用 firebug 对其进行了监控) .为什么? ajax形式默认开启HTML剥离功能吗?

谢谢。

最佳答案

在提交之前,您需要将 tinymce 中的文本保存到该文本区域。 函数 OnBegin 来不及了,所以我这样做了:

function tinyToText() {

                ed = tinyMCE.getInstanceById('yourId');

                if (ed) {
                    $("#yourId").val(ed.getContent());
                }
            }

<input type="submit" value="Send" onclick="tinyToText();" />

关于asp.net-mvc - 在 ASP.NET MVC 中使用 Ajax 表单的 TinyMCE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1580938/

相关文章:

TinyMCE 4 如何更改字体大小样式?

asp.net-mvc - 如何在 MVC 运行时自定义 Display 和 Required 属性

asp.net-mvc - 我是否应该为每个系统应用程序或每个环境提供应用程序洞察资源?

jquery - ASP.NET MVC 3 不显眼的验证、提交和 TinyMCE

javascript - paste_preprocess tinymce 问题

javascript - TinyMCE 全屏命令不起作用

ASP.NET 开发服务器未更新标记/代码的更改

html - 在自定义控件中使用浏览器的 native 下拉图像/图标

c# - Telerik MVC Ajax 网格不会在保存时扩展

javascript - 无法将文件响应管理器与 TinyMCE 4 集成