Javascript JSON 解析从 MVC 中的 ViewModel “意外令牌 &”

Javascript JSON Parsing from ViewModel in MVC "Unexpected Token &"

本文关键字:意外令牌 令牌 意外 amp ViewModel JSON 中的 MVC Javascript      更新时间:2023-09-26
有很多

问题悬而未决,我已经尝试了我能找到的所有答案。我是Javascript/JSON的新手,我一生都无法弄清楚这里出了什么问题。

所以,在我的控制器中,我有这个:

var mapVM = new MapVM();
var vehicleVM = Mapper.Map<List<Vehicle>, List<VehicleVM>>(vehicles).ToList());
//Automapper here ^
var jsonVehicleVM = JsonConvert.SerializeObject(vehicleVM);
mapVM.Vehicles = jsonVehicleVM;
//At this point mapVM.Vehicles is perfect JSON and displays in Visual Studio in JSON View
return View(mapVM);

在看来,我有这个:

var jsonString = @Model.Vehicles;
var vehicles = JSON.parse(jsonString);

但它看起来像:

var jsonString = [{&quot;ShortReg&quot;:&quot;*Android Phone&quot;,&quot;Reg&quot;:&quot;*Android - Kate (Galaxy S3)&quot;,&quot;LatestLoca.......... ETC

现在,我猜它因为那些"位"而投掷了。

我已经尝试了整个.replace()的东西,但没有工作。我很沮丧,因为我宁愿能够在 javascript 中对项目运行循环,而不必为我循环的每一行新 C# 代码编写 @:如果我希望它输出到页面。

正如 devqon 所建议的:

var jsonString = @Html.Raw(Model.Vehicles);