Hallo,
sorry für die maue Erklärung. Neuer Versuch:
Im Controller habe ich etwa folgendes. Also ein einfaches ViewModel mit einem Property in dem zwei " vorkommen.
public IActionResult Index()
{
var viewModel = new MyViewModel();
viewModel.EinText= "a\"b\"c";
return View(viewModel);
}
In der View will ich nun ein Js Object aus dem Json machen.
$(function () {
var json= '@Json.Serialize(Model)';
var test = JSON.parse(json);
});
Erwarten würde ich nun dass in test.EinText der entsprechende Text steht.
Das Problem ist nun, dass der Fehler "Invalid character" kommt.
Lade ich das ganze mit einem ajax request
$.ajax(..
success: function (result) {
alert(result.EinText);
}
...
ist EinText korrekt.
Die zugehörige Controller Funktion:
public IActionResult GetIt()
{
var vm = new TestVm();
vm.EinText = "a\"b\"c";
return Ok(vm);
}
Scheinbar geht bei "@Json.Serialize(Model)" die Anführungszeichen nicht korrekt escaped.
Wie kann ich das Problem beheben?