无法在我的View中正确序列化我的模型

时间:2013-04-03 15:54:34

标签: asp.net-mvc json

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

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

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

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};

因此,而不是引号“出现,我得到&amp; quot;这会阻止我的观点工作。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

您可以将其作为MvcHtmlString返回,并且输出时不会对字符串进行html编码。

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