1. 程式人生 > >ASP.NET MVC5 中百度ueditor富文本編輯器的使用

ASP.NET MVC5 中百度ueditor富文本編輯器的使用

編譯時間 文本編輯器 ida height git aid asp ueditor jquery

隨著網站信息發布內容越來越多,越來越重視美觀,富文本編輯就是不可缺少的了,眾多編輯器比較後我選了百度的ueditor富文本編輯器。

百度ueditor富文本編輯器分為兩種一種是完全版的ueditor,另一種是ueditor的迷你版umeditor。

一、我們先講完全版的ueditor。

1、建立數據模型。

2、建立對應的控制器和視圖。

3、訪問http://ueditor.baidu.com/website/download.html 進入開發版的下載頁面,下載.net UTF-8版本,現在最新的是1.4.3.3版。

4、下載後解壓,將文件夾更名為ueditor,文件夾裏面就是源程序。

5、將此ueditor文件夾復制到自己MVC項目的Content文件中。

技術分享

6、打開需要改造的Create視圖和Edit視圖,相關的操作方式是完全一樣的。

7、找到需要改造的地方,將原來的註釋掉或者刪除掉。

[email protected](model => model.文檔內容, new { htmlAttributes = new { @class = "form-control" } })

現在直接用 @Html.TextAreaFor(model => model.文檔內容,htmlAttributes:new { @id="neirong"}) 替換掉。

[email protected]

/* */("~/bundles/jqueryval")

[email protected]("~/bundles/jqueryval", "~/Content/ueditor/ueditor.config.js", "~/Content/ueditor/ueditor.all.js")

9、緊接著上面的代碼,在下面寫如下代碼,這裏我沒有做任何配置設置,因為我的全站不存在第二種樣式,所以我直接在後面的ueditor配置文件中設置了。

<script type="text/javascript">
var editor = new baidu.editor.ui.Editor();

editor.render(‘neirong‘);
</script>

下面是做了參數配置的

<script type="text/javascript">
var editorOption = {
initialFrameWidth: 784,
initialFrameHeight: 400
};
var editor = new baidu.editor.ui.Editor(editorOption);
editor.render(‘neirong‘);
</script>

技術分享

10、現在運行就應該能看到富文本編輯效果了,但是這樣還不行,很多功能還不正常需要對ueditor進行。

11、打開Content/ueditor/ueditor.config.js。

約在22行出 添加 window.UEDITOR_HOME_URL = "~/Content/ueditor/"; //官方說明上寫的很明白,如果前面沒有設置,就必須設置window.UEDITOR_HOME_URL 的根路徑值。

再往下面的就是配置的參數了,文件上方的官方提示已經說了“所有被註釋的配置項均為UEditor默認值。”

所以根據自己的需要,刪除參數前面的“//”就行了,一定不要把後面的逗號也刪除了。

技術分享

12、配置config.json。打開Content/ueditor/net文件夾下的config.json文件。

將圖片、塗鴉、視頻、附件等的圖片訪問前綴改為"/Content/ueditor/net/"。如圖片訪問前綴 "imageUrlPrefix": "/Content/ueditor/net/",這裏可以用UrlPrefix": "/Content/ueditor/net/替換掉原來的UrlPrefix": "/ueditor/net/

如圖:如果不配置前綴路徑,能正確上傳圖片等,但是不能在線編輯、不能訪問。圖片就顯示成一個紅叉。

技術分享

同時,也可以配置其他項。例如"imageMaxSize": 2048000, /* 上傳大小限制,單位B */ 等等。

13、然後在相關視圖的控制器中Create和Edit 的httpPost方法中加入 [ValidateInput(false)]屬性。 然後數據庫將html標簽保存到數據庫中。如果不加入此註解,表單將不能正確的提交,並出現 ”潛在的風險的Request.Form值。

14、在系統自動創建的Detials操作方法的視圖中找到對應的顯示位置,[email protected](model => model.文檔內容)[email protected](Model.文檔內容),也就是對數據提取出來的Content 字段的html標簽不進行編碼。

這樣就能正常使用了。

二、ueditor的迷你版umeditor。

迷你版umeditor最新的.net版 為1.2.2 編譯時間為2016-12-22 官網不知道為什麽不能直接下。我是從官網“UM演示”裏面的Github下載地址下載的。因為是迷你版,很多步驟還是一樣的。

1、同ueditor的1。

2、同ueditor的2。

3、下載後解壓,將文件夾更名為umeditor,文件夾裏面就是源程序。文件名必須是這個,否則後面會麻煩。

4、

ASP.NET MVC5 中百度ueditor富文本編輯器的使用