自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET MVC框架中引入JQUERY JQRTE控件

開(kāi)發(fā) 后端
本文介紹了將JQUERY JQRTE控件引入到了asp.net mvc框架中的步驟。

經(jīng)過(guò)將近兩周的努力,終于將JQUERY的JQRTE文本編輯器控件引入到了asp.net mvc框架中,主要步驟如下:

1.在asp.net mvc項(xiàng)目中引入jqrte類(lèi)庫(kù),聲明輔助類(lèi)用于存儲(chǔ)服務(wù)器端上載文件的信息

  1. public class ViewDataUploadFilesResult  
  2. {  
  3.     public string message { getset; }  
  4.     //public int Length { get; set; }  
  5.     public string imagepath { getset; }  
  6.     public string error { getset; }  
  7. }  

2.編寫(xiě)處理文件上載服務(wù)器段代碼,并將上載的文件信息返回給客戶(hù)端,代碼如下:

  1. [AcceptVerbs(HttpVerbs.Post)]  
  2.         public JsonResult UploadFiles(FormCollection collection)  
  3.         {  
  4.             var r = new ViewDataUploadFilesResult();  
  5.             foreach (string file in Request.Files)  
  6.             {  
  7.                 string url = Request.Url.Authority;  
  8.                 url = "http://" + url;  
  9.                 HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;  
  10.                 string date = DateTime.Now.Date.ToShortDateString();  
  11.                 string path = Path.Combine(  
  12.                     AppDomain.CurrentDomain.BaseDirectory,  
  13.                     "Content");  
  14.                 string datePath = Path.Combine(path,date);  
  15.                 Directory.CreateDirectory(datePath);  
  16.                 url += "/Content/";  
  17.                 url += date;  
  18.                 url += "/";  
  19.                 url += Path.GetFileName(hpf.FileName);  
  20.                 if (hpf.ContentLength == 0)  
  21.                     continue;  
  22.                 string savedFileName = Path.Combine(  
  23.                     datePath,  
  24.                     Path.GetFileName(hpf.FileName));  
  25.                 try 
  26.                 {  
  27.                     hpf.SaveAs(savedFileName);  
  28.                 }  
  29.                 catch (Exception e)  
  30.                 {  
  31.                     r.error = e.ToString();  
  32.                 }  
  33.                 //r.Name = savedFileName;  
  34.                 //r.Length = hpf.ContentLength;  
  35.                 r.imagepath = url;  
  36.                 r.message = "ok";  
  37.                 r.error = "ok";  
  38.                 //r.Add(new ViewDataUploadFilesResult()  
  39.                 //{  
  40.                 //    Name = savedFileName,  
  41.                 //    Length = hpf.ContentLength  
  42.                 //});  
  43.             }  
  44.             JsonResult jsonResult = Json(r);  
  45.             jsonResult.ContentType = "text/html";  
  46.             return jsonResult;  
  47.         }    

之所以搞了這么長(zhǎng)時(shí)間,問(wèn)題也主要出在這兒,開(kāi)始用的是return json(r),發(fā)現(xiàn)jquery的回調(diào)函數(shù)總是無(wú)法獲得服務(wù)器端的json,反而會(huì)跳出個(gè)下載文件對(duì)話(huà)框,反復(fù)閱讀jquery的源代碼,折磨了一周多后,在asp.net mvc官方論壇上注冊(cè)了個(gè)用戶(hù),經(jīng)過(guò)一番討論,最后發(fā)現(xiàn)對(duì)于有file控件的ajax form,在action方法中應(yīng)當(dāng)制定json的contentType才會(huì)正確處理json對(duì)象,源代碼如上,感謝熱心朋友的幫助,要不然不知道這個(gè)問(wèn)題會(huì)折磨到我什么時(shí)候。原貼鏈接如下:http://forums.asp.net/t/1439867.aspx

3.修改jqrte的fileupload源代碼,只要改一下action路徑就行,在jquery.jqrte.min.js中修改uploads函數(shù):

增加和修改的代碼如下:   

  1. var path = window.location.href.replace(/editor/, "UploadFiles");     
  2.     //    alert(path);     
  3.     $.jQRTE.ajaxFileUpload({ url: path, secureuri: false, fileElementId: "upload" + uid + "_fileToUpload", dataType: "json",    

4.準(zhǔn)備編輯器頁(yè)面,原代碼如下:

  1. < %@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>     
  2.     
  3. < asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">     
  4.     editor     
  5. < /asp:Content>     
  6.     
  7. < asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">     
  8.     < link rel="stylesheet" type="text/css" href="css/jqframework.css" mce_href="css/jqframework.css"/>     
  9.     < !--[if IE]>< link rel="stylesheet" type="text/css" href="css/ie-only.css" mce_href="css/ie-only.css" />< ![endif]-->     
  10.       
  11.     < link rel="Stylesheet" type="text/css" href="../../Scripts/jqrte/css/jqrte.css" mce_href="Scripts/jqrte/css/jqrte.css" />     
  12.     < link type="text/css" href="../../Scripts/jqrte/css/jqpopup.css" mce_href="Scripts/jqrte/css/jqpopup.css" rel="Stylesheet"/>     
  13.     < link rel="stylesheet" href="../../Scripts/jqrte/css/jqcp.css" mce_href="Scripts/jqrte/css/jqcp.css" type="text/css"/>     
  14.     
  15.     < mce:script type="text/javascript" src="../../Scripts/jqrte/js/jqDnR.min.js" mce_src="Scripts/jqrte/js/jqDnR.min.js">< /mce:script>     
  16.     < mce:script type="text/javascript" src="../../Scripts/jqrte/js/jquery.bgiframe.min.js" mce_src="Scripts/jqrte/js/jquery.bgiframe.min.js">< /mce:script>     
  17.     < mce:script type="text/javascript" src="../../Scripts/jqrte/js/jquery.jqcp.min.js" mce_src="Scripts/jqrte/js/jquery.jqcp.min.js">< /mce:script>     
  18.     < mce:script type="text/javascript" src="../../Scripts/jqrte/js/jquery.jqpopup.min.js" mce_src="Scripts/jqrte/js/jquery.jqpopup.min.js">< /mce:script>     
  19.     < mce:script type="text/javascript" src="../../Scripts/jqrte/js/jquery.jqrte.min.js" mce_src="Scripts/jqrte/js/jquery.jqrte.min.js">< /mce:script>     
  20.     < h2>editor< /h2>     
  21.     < div id="demo">     
  22.       < textarea id="demo1" name="demo1" class="jqrte_popup" rows="5" cols="5" >rich text editor with < b>Content< /b>    
  23.   

這樣就可以在asp.net mvc框架中使用jqrte編輯器的強(qiáng)大功能了。

【編輯推薦】

  1. ASP.NET關(guān)機(jī)代碼(Windows為本機(jī))
  2. ASP.NET QueryString亂碼解決問(wèn)題
  3. ASP.NET畫(huà)面跳轉(zhuǎn)實(shí)現(xiàn)及其傳值問(wèn)題解決方案
  4. ASP.NET Web應(yīng)用程序用戶(hù)操作信息描述類(lèi)
  5. ASP.NET之父強(qiáng)烈推薦:ASP.NET AJAX著作
責(zé)任編輯:book05 來(lái)源: csdn
相關(guān)推薦

2009-07-24 13:20:44

MVC框架ASP.NET

2009-07-22 10:09:59

ASP.NET MVC

2009-07-22 13:24:24

ASP.NET MVC

2009-07-20 10:53:59

ASP.NET MVC

2010-11-18 08:46:27

ASP.NET MVC

2009-07-29 09:17:12

jQuery刪除

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2009-07-22 13:08:55

拯救UpdatePanASP.NET MVC

2009-07-28 14:47:18

ASP.NET MVC

2010-06-23 15:44:03

ASP.NET MVC

2011-04-12 13:53:25

ASP.NET MVCjQuery

2009-03-13 10:58:48

ASP.NetMVC框架編程

2014-06-30 09:22:38

ASP.NETBootstrap

2009-07-24 11:20:43

ASP.NET MVC

2009-07-20 12:59:53

ASP.NET MVCASP.NET框架的功

2009-07-31 12:43:59

ASP.NET MVC

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-20 13:32:24

ScriptManagASP.NET

2009-07-20 13:54:31

ScriptManagASP.NET AJA

2009-07-21 17:18:26

UpdateProgrASP.NET AJA
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)