0

我想在我的视图中序列化我的模型,为此我使用以下行;

var initialData = <%: new JavaScriptSerializer().Serialize(Model) %>;

我的视图正常工作所需的序列化如下

var initialData = {"EmployeeList":[],"ClientEmployeeSelector":{"SearchText":null,"SearchTextId":0},"Cvm":null,"TrainingName":null,"TrainingDescription":null};

但我目前得到的是;

var initialData = {&quot;ClientEmployeeSelector&quot;:{&quot;SearchText&quot;:null,&quot;SearchTextId&quot;:0},&quot;EmployeeList&quot;:[],&quot;Cvm&quot;:null,&quot;TrainingDescription&quot;:null,&quot;TrainingName&quot;:null};

因此,我得到了 & quot; 而不是引号 " 出现,这使我的视图无法正常工作。我该如何解决这个问题?

4

2 回答 2

2

使用冒号语法<%:对响应进行 HTML 编码。用于<%=写出未编码的值。

var initialData = <%= new JavaScriptSerializer().Serialize(Model) %>;
于 2013-04-03T15:57:54.207 回答
0

您可以将它作为 MvcHtmlString 返回,它会在不对字符串进行 html 编码的情况下输出。

var initialData = <%: new MvcHtmlString(new JavaScriptSerializer().Serialize(Model)) %>;
于 2013-04-03T16:01:18.823 回答