溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ASP.NET MVC如何實(shí)現(xiàn)layui富文本編輯器

發(fā)布時(shí)間:2022-03-23 11:04:44 來源:億速云 閱讀:181 作者:iii 欄目:web開發(fā)

這篇“ASP.NET MVC如何實(shí)現(xiàn)layui富文本編輯器”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“ASP.NET MVC如何實(shí)現(xiàn)layui富文本編輯器”文章吧。

先看看視圖層

在視圖層,使用的是視圖助手--HtmlHelper,代替我們網(wǎng)頁中傳統(tǒng)的表單標(biāo)簽元素,其中的m代表實(shí)體模型。通過視圖助手,為我們生成id和name屬性相同的textarea標(biāo)簽。

備注:

在ASP.NET MVC中,能提交表單數(shù)據(jù)的元素(各種類型的input標(biāo)簽,textarea等),其屬性name的值于實(shí)體模型中的屬性名相同時(shí),傳遞到控制器中的實(shí)體模型或參數(shù),會(huì)自動(dòng)進(jìn)行映射,方便前端到后臺(tái)的數(shù)據(jù)傳遞。

 1   <div class="layui-row">
 2       <div class="layui-col-xs12">
 3            <div class="layui-form-item layui-form-text">
 4                 @Html.LabelFor(m=>m.Introduce,new {@class="layui-form-label"})
 5                 <div class="layui-input-block">
 6                  @Html.TextAreaFor(m=>m.Introduce)@*<textarea id="Introduce" name="Introduce"></textarea>等同*@
 7                 </div>
 8            </div>
 9       </div>
10  </div>

js調(diào)用layui的富文本編輯器:

 1 <script type="text/javascript">
 2      layui.use('layedit',
 3             function () {
 4                 var layedit=layui.layedit;
 5                  //配置圖片接口
 6                 //注意:layedit.set 一定要放在 build 前面,否則配置全局接口將無效。
 7                 layedit.set({
 8                     uploadImage: {
 9                         url: '/Course/UploadEditImg' //接口url
10                         , type: 'post' //默認(rèn)post
11                     }
12                 });
13                 //建立富文本編輯器,更多設(shè)置,看layui文檔,這里只是核心要點(diǎn)
14                 layedit.build('Introduce');//build方法參數(shù)為id所對(duì)應(yīng)的值,注意,此處不能加#符號(hào)!
15             }    
16 
17 </script>

以上是前端部分,要想實(shí)現(xiàn)在layui富文本編輯器中顯示圖片,看如下后臺(tái)代碼:

實(shí)體結(jié)果類.layui的接受的值不支持大寫,所以屬性全小寫,這是根據(jù)layui,edit圖片上傳返回結(jié)果來編寫的此結(jié)果類。

 1 using System.Collections.Generic;
 2 
 3 namespace LayuiMvc.Common.Result
 4 {
 5     public class EditorDataResult
 6     {
 7         public int code { get; set; }
 8 
 9         public string msg { get; set; }
10 
11         public Dictionary<string,string> data { get; set; }
12     }
13 }

控制器如下:

要引用的命名空間沒展示,只抽取了有關(guān)富文本的內(nèi)容!

 1 //富文本編輯器圖片上傳
 2         public ActionResult UploadEditImg(HttpPostedFileBase file)
 3         {
 4             EditorDataResult editorResult=new EditorDataResult();
 5             if (file!=null&&!string.IsNullOrEmpty(file.FileName))
 6             {
 7                 string saveAbsolutePath = Server.MapPath("~/CourseImages/EditorImages");
 8                 string saveFileName = Guid.NewGuid().ToString("N") + "_" + file.FileName;
 9                 string fileName = Path.Combine(saveAbsolutePath, saveFileName);
10                 file.SaveAs(fileName);
11                 editorResult.code = 0;
12                 editorResult.msg = "圖片上傳成功!";
13                 editorResult.data=new Dictionary<string, string>()
14                 {
15                     {"src","/CourseImages/EditorImages/"+saveFileName },
16                     {"title","圖片名稱" }
17                 };
18             }
19             else
20             {
21                 editorResult.code = 1;
22                 editorResult.msg = "圖片上傳失敗!";
23                 editorResult.data=new Dictionary<string, string>()
24                 {
25                     {"src","" }
26                 };
27             }
28             JavaScriptSerializer jss=new JavaScriptSerializer();
29             string  data = jss.Serialize(editorResult);//轉(zhuǎn)換為Json格式!
30 
31             return Json(data);
32         }

以上就是關(guān)于“ASP.NET MVC如何實(shí)現(xiàn)layui富文本編輯器”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI