对于MVC中应用百度富文本编辑器问题的解决办法

时间:2021-11-21 21:36:02

1.对于应用富文本编辑器post提交表单内容提示有危险的解决办法:

[ValidateInput(false)] //文本编辑器的表单提交不用提示危险
[HttpPost]
public ActionResult Create(FormCollection collection)

即在视图上贴一个标签[ValidateInput(false)]

2.之前没用过百度富文本编辑器,第一次使用,并且用的是MVC框架技术,Razor视图引擎,在编辑页面初始化数据时,富文本编辑器中没有之前添加的文章内容,对于这个问题,本人自己的一个比较简单的解决办法是:

<script type="text/javascript">

var editor=UE.getEditor('editor');  //实例化编辑器

editor.ready(function () {
editor.setContent($('#Content').val());   //设置编辑器的值 可以看出编辑器的值来自ID为Content的标签的值  该标签在页面中是被隐藏的,其初始化

                      //的值为value="@Model.Content",以下可以看出    

});

</script>

以下是页面文章内容对应的HTML代码:

<script id="editor" name="Content" type="text/plain" style="width: 100%; height: 500px;">
</script>
@Html.ValidationMessageFor(model => model.Content)
<span style="display: none;">
<input type="hidden" id="Content" class="easyui-textbox" style="width: 100%; height: 32px; display: none;" value="@Model.Content">
</span>