我正在写一个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