繁体   English   中英

解码从ASP.NET MVC 3控制器返回的Json数据

[英]Decode Json data returned from ASP.NET MVC 3 Controller

我从控制器的操作返回Json数据。

在客户端上,我使用jQuery模板,在其中绑定数据,如下所示:

var result = $("#jobsTmpl").tmpl(results.data);
$("#jobsContainer").empty().append(result);

从服务器返回的数据包含P标签,我注意到它们被显示为已编码的html标签。

如何解码返回的数据?

我将JavaScript放在外部文件中,因此无法使用@ HTML.Raw()帮助器。

谢谢


我使用了它,但是在检查页面时,我注意到HTML如下:

合法的结果是合法的。 Euismod,sagaciter diam neque antehabeo blandit,jumentum transverbero luptatum。 Lenis vel diam praemitto molis usitas camur,nostrud eros opes verto epulae feugiat ad。 Suscipit modo magna letalis amet et tego accumsan facilisi,meus。 Vindico luptatum blandit ulciscor mos caecus praesent sed meus velit si quis lobortis praemitto,uxor。

注意双引号! 尽管如此,<p>标记仍显示为标记且未执行!

这是返回的Json:

 {"data": [ { "Title":"Need a Website?", "Body":"\
  
  
  
    Consequat te olim letalis premo ad hos olim odio olim indoles ut ve \ 
  " } ] 

}

假设我已经正确理解了您的问题,那么jQuery应该将您的JSON响应插入到页面中,因此@HTML.Raw() MVC帮助器在这里是不相关的。

尝试以下代码:

var result = $("#jobsTmpl").html(results.data);

我在配置jQuery模板插件中解决了这个问题:

{{html正文}}

这样,文本将被解码并正确显示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM