2013-04-03 17 views
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;?这站我的观点从工作如何解决这个

回答

2

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

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

太棒了!多奇怪的是答案! – arame3333

0

您可以返回它作为一个MvcHtmlString而不会导致编码的HTML字符串输出。

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