gpt4 book ai didi

c# - ASP.NET MVC & JsonResult & jQuery 返回编码结果...为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:17 24 4
gpt4 key购买 nike

我有一个使用 jQuery 的 ASP.NET MVC 3 项目。在某些时候,jQuery $get() 调用返回类型为 JsonResult 的 Controller 方法。其中一个字段是 HTML 字段。

出于某种原因,它不返回 HTML,而是对其进行编码。

我已经尝试了 HtmlEncode、HtmlDecode、HtmlString 等...- 没有任何效果。

一直都是

"\u003cp\u003e" or "&<"

并且永远不会给出真正的 HTML,比如

<p>some paragraph</p>

所以jQuery总是会记下所有的标签而不去解析它们(比如段落不会显示为段落但会按照HTML标签原样写入)。不用说在数据库中我有没有编码的 HTML 本身。

帮助将不胜感激:)

感谢

最佳答案

不知道你做错了什么,因为你已经显示了 0 个代码。

但是下面的代码对我来说工作得很好而且没有任何编码发生:

Controller :

public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}

public ActionResult AjaxTest()
{
return Json(new { HtmlField = "<p>some paragraph</p>" }, JsonRequestBehavior.AllowGet);
}
}

查看:

<script type="text/javascript">
$.getJSON('/home/ajaxtest', function (result) {
$('body').append(result.HtmlField);
});
</script>

关于c# - ASP.NET MVC & JsonResult & jQuery 返回编码结果...为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com