MVC3中的JSON对象创建cshtml与aspx / ascx

时间:2011-09-10 15:10:38

标签: asp.net-mvc-3

我有一个服务器端对象,我将其发布到客户端并将其转换为JSON。

我之前也使用过这种方法,它曾经在aspx / ascx页面中正常工作。 现在我使用了cshtml页面,因为它们应该更精简然后是aspx / ascx但我的对象没有被创建我在使用代码时遇到JavaScript错误。

var sections = <%= new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(this.ViewData.Model.Sections) %>;

in

cshtml我正在使用这个

var assessment = @(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model));

我做错了吗?

2 个答案:

答案 0 :(得分:7)

您的对象正在进行HTML编码。下面的代码应该有效:

@Html.Raw(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model))

答案 1 :(得分:0)

尝试

@{new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model);}