Im ASP-MVC-Controller, ich habe eine ViewBag Variable mit der Liste der Elemente erstellt auf meiner Seite geladen werden:Sonderzeichen in JSON brechen JS
public ActionResult Items()
{
ViewBag.itemList = Repo.GetItems(); // Returns list of Items
return View("Items");
}
auf der Seite Seite, ich bin Parsen dieser Daten :
@{
Newtonsoft.Json.JsonSerializerSettings jsonSettings = new Newtonsoft.Json.JsonSerializerSettings { ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver() };
var jsonData = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model, Newtonsoft.Json.Formatting.Indented, jsonSettings));
var serial = new System.Web.Script.Serialization.JavaScriptSerializer();
var items = serial.Serialize(ViewBag.itemList);
}
In meiner Knockout Ladefunktion, analysiere ich die Liste und Zeilenumbrüche entfernen, die die JSON.parse() Funktion brechen.
Allerdings brechen andere Sonderzeichen gelegentlich die JSON.parse() - Funktion. Gibt es eine Möglichkeit, diese auf der JS-Seite des Controllers herauszufiltern?
check out http://stackoverflow.com/a/7836439/850825 – jessh
Ich habe diesen Beitrag gesehen. Ich habe die Lösung dort getestet, hatte aber Probleme. Wäre es nicht besser, dies auf der Controller-Seite zu tun? – PaulP
Bitte geben Sie ein Beispiel für die Daten, die 'JSON.parse()' brechen. –