您好,登錄后才能下訂單哦!
這篇文章主要講解了“ASP.NET MVC怎么實現layui富文本編輯器應用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ASP.NET MVC怎么實現layui富文本編輯器應用”吧!
先看看視圖層
在視圖層,使用的是視圖助手--HtmlHelper,代替我們網頁中傳統的表單標簽元素,其中的m代表實體模型。通過視圖助手,為我們生成id和name屬性相同的textarea標簽。
備注:
在ASP.NETMVC中,能提交表單數據的元素(各種類型的input標簽,textarea等),其屬性name的值于實體模型中的屬性名相同時,傳遞到控制器中的實體模型或參數,會自動進行映射,方便前端到后臺的數據傳遞。
1<divclass="layui-row">
2<divclass="layui-col-xs12">
3<divclass="layui-form-itemlayui-form-text">
4@Html.LabelFor(m=>m.Introduce,new{@class="layui-form-label"})
5<divclass="layui-input-block">
6@Html.TextAreaFor(m=>m.Introduce)@*<textareaid="Introduce"name="Introduce"></textarea>等同*@
7</div>
8</div>
9</div>
10</div>
js調用layui的富文本編輯器:
1<scripttype="text/javascript">
2layui.use('layedit',
3function(){
4varlayedit=layui.layedit;
5//配置圖片接口
6//注意:layedit.set一定要放在build前面,否則配置全局接口將無效。
7layedit.set({
8uploadImage:{
9url:'/Course/UploadEditImg'//接口url
10,type:'post'//默認post
11}
12});
13//建立富文本編輯器,更多設置,看layui文檔,這里只是核心要點
14layedit.build('Introduce');//build方法參數為id所對應的值,注意,此處不能加#符號!
15}
16
17</script>
以上是前端部分,要想實現在layui富文本編輯器中顯示圖片,看如下后臺代碼:
實體結果類.layui的接受的值不支持大寫,所以屬性全小寫,這是根據layui,edit圖片上傳返回結果來編寫的此結果類。
1usingSystem.Collections.Generic;
2
3namespaceLayuiMvc.Common.Result
4{
5publicclassEditorDataResult
6{
7publicintcode{get;set;}
8
9publicstringmsg{get;set;}
10
11publicDictionary<string,string>data{get;set;}
12}
13}
控制器如下:
要引用的命名空間沒展示,只抽取了有關富文本的內容!
1//富文本編輯器圖片上傳
2publicActionResultUploadEditImg(HttpPostedFileBasefile)
3{
4EditorDataResulteditorResult=newEditorDataResult();
5if(file!=null&&!string.IsNullOrEmpty(file.FileName))
6{
7stringsaveAbsolutePath=Server.MapPath("~/CourseImages/EditorImages");
8stringsaveFileName=Guid.NewGuid().ToString("N")+"_"+file.FileName;
9stringfileName=Path.Combine(saveAbsolutePath,saveFileName);
10file.SaveAs(fileName);
11editorResult.code=0;
12editorResult.msg="圖片上傳成功!";
13editorResult.data=newDictionary<string,string>()
14{
15{"src","/CourseImages/EditorImages/"+saveFileName},
16{"title","圖片名稱"}
17};
18}
19else
20{
21editorResult.code=1;
22editorResult.msg="圖片上傳失敗!";
23editorResult.data=newDictionary<string,string>()
24{
25{"src",""}
26};
27}
28JavaScriptSerializerjss=newJavaScriptSerializer();
29stringdata=jss.Serialize(editorResult);//轉換為Json格式!
30
31returnJson(data);
32}
感謝各位的閱讀,以上就是“ASP.NET MVC怎么實現layui富文本編輯器應用”的內容了,經過本文的學習后,相信大家對ASP.NET MVC怎么實現layui富文本編輯器應用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。