我試圖通過MVC模型發佈到控制器中的保存功能的窗體。我也在客戶端使用tinymce,導致基於HTML代碼的字符串,如<p> Content text blah blah ...</p>
。將HTML標記(代碼)作爲字符串與ASP.net MVC和JQuery
問題是我不能發表一個包含<p> something </p>
的字符串,但令人驚訝的是,這個字符串(在「<」之後有空格)沒有問題。但是,我無法處理這個html代碼,並在每次發佈之前創建這些空格。一定會有更好的辦法。
那麼,如何發佈包含HTML代碼的字符串$ .post方法? (如果你必須知道,這個項目是一個內容管理系統,所以我必須將基於HTML的內容文本保存到一個SQL表中。)通過調試,我發現後動作甚至不會將連接到控制器,而我認爲這是一個唯一的JavaScript問題,我說得對嗎?
這裏是我使用的代碼:
的Javascript
function JqueryFromPost(formId) { var form = $(formId); var action = form.attr("action"); var serializedForm = form.serializeArray(); $.post(action, serializedForm, function (data) { //Getting the data Result here... }); }
CS代碼
[HttpPost] public JsonResult SaveArticle(ArticleModel model) { JsonResult JResult = new JsonResult(); if (ModelState.IsValid) //I do the saving here ending with "JResult.Data = "Success";" (this could also be Failed. So, its just to explain) return JResult; }
這徹底解決了我的問題! – 2011-01-21 15:09:25