您好,登錄后才能下訂單哦!
這篇“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è)資訊頻道。
免責(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)容。