Я пишу сайт MVC3, который использует tinymce как текстовый редактор WYSIWYG.Я сохраняю этот текст с помощью вызова AJAX, используя jQuery.Я обнаружил, что запрос не отправляется, если мои данные содержат 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, я недаже так далеко, пока).Каков наилучший способ передачи HTML через вызов AJAX, сохранить его в том виде, в котором он был введен, и вернуть его обратно клиенту для отображения?