我想在我的视图中序列化我的模型,为此我使用以下行;
var initialData = <%: new JavaScriptSerializer().Serialize(Model) %>;
我的View正常工作所需的序列化如下
var initialData = {"EmployeeList":[],"ClientEmployeeSelector":{"SearchText":null,"SearchTextId":0},"Cvm":null,"TrainingName":null,"TrainingDescription":null};
但我目前得到的是;
var initialData = {"ClientEmployeeSelector":{"SearchText":null,"SearchTextId":0},"EmployeeList":[],"Cvm":null,"TrainingDescription":null,"TrainingName":null};
因此,而不是引号“出现,我得到&amp; quot;这会阻止我的观点工作。我该如何解决这个问题?
答案 0 :(得分:2)
使用冒号语法<%:
对响应进行HTML编码。使用<%=
写出未编码的值。
var initialData = <%= new JavaScriptSerializer().Serialize(Model) %>;
答案 1 :(得分:0)
您可以将其作为MvcHtmlString返回,并且输出时不会对字符串进行html编码。
var initialData = <%: new MvcHtmlString(new JavaScriptSerializer().Serialize(Model)) %>;