我正在寫一個MVC3網站,它使用tinymce作爲所見即所得的文本編輯器。我通過使用jQuery的AJAX調用來保存文本。我已經找到了查詢不發送,如果我的數據包括HTML,所以我需要做到這一點:使用MVC3的HTML編碼和解碼
var postData = {
couponId: couponId,
coupon: escape(coupon),
imagePath: image,
imageAlignment: imageAlignment
};
$.post('@(Url.Action("SaveCoupon"))', postData, function (data) {
,以通過服務器獲得通過我的數據。這將打開
<p>this is a test</p>
中
%3Cp%3Ethis%20is%20a%20test%3C/p%3E
我一直在試圖找出如何將其轉換回。 HtmlString,HtmlHelper和HttpUtility類只是逐字地返回它,我認爲HttpUtility.HtmlDecode確實是我需要的,但它只是簡單地不會做我需要的。我需要將其作爲解碼後的HTML存儲在我的數據庫中,因此我不能只在客戶端重新編碼它(儘管我擔心我無法使用AJAX將其發送回去,但我沒有甚至還有那麼多)。通過AJAX調用傳輸HTML的最佳方式是什麼,以輸入的形式存儲它,然後將其返回給客戶端進行顯示?
似乎我不能提供8個小時我自己的問題的答案。答案是HttpUtility.UrlDecode – cgraus
爲什麼Html.Raw()更好? – gdoron