經過將近兩週的努力,終於將JQUERY的JQRTE文本編輯器控件引入到了asp.net mvc框架中,主要步驟如下:
1,在asp.net mvc項目中引入jqrte類庫,聲明輔助類用於存儲服務器端上載文件的信息
2,編寫處理文件上載服務器段代碼,並將上載的文件信息返回給客戶端,代碼如下:
之所以搞了這麼長時間,問題也主要出在這兒,開始用的是return json(r),發現jquery的回調函數總是無法獲得服務器端的json,反而會跳出個下載文件對話框,反覆閱讀jquery的源代碼,折磨了一週多後,在asp.net mvc官方論壇上註冊了個用戶,經過一番討論,最後發現對於有file控件的ajax form,在action方法中應當制定json的contentType纔會正確處理json對象,源代碼如上,感謝熱心朋友的幫助,要不然不知道這個問題會折磨到我什麼時候(已經好幾天睡不好覺了:()。原貼鏈接如下:http://forums.asp.net/t/1439867.aspx
3.修改jqrte的fileupload源代碼,只要改一下action路徑就行,在jquery.jqrte.min.js中修改uploads函數:
增加和修改的代碼如下:
4,準備編輯器頁面,原代碼如下: