Я хочу передать некоторый объект JSON в ответе HTML и проверить его в клиенте.Я использовал следующий код на сервере:
TagBuilder tag = new TagBuilder("script");
tag.Attributes.Add("Id", id);
tag.Attributes.Add("type", "text/html");
tag.SetInnerText(new JavaScriptSerializer().Serialize(content));
return MvcHtmlString.Create(tag.ToString());
, и я пытаюсь оценить его в клиенте:
var p = eval("(" + pEl.html() + ")");
, но он не работает из-за кодирования, поэтому я должен декодировать егоэто:
var p = eval("(" + pEl.html().replace(/"/g,"'") + ")");
но это кажется неприятным, я пытаюсь использовать <% =%> вместо <%:%> на стороне сервера, но он остался прежним.Любая идея, чтобы решить проблему?Есть лучший способ передачи JSON по HTML-ответу.Спасибо