A NewtonSoft.Json.JsonConvert.SerializeObject()
-t használom egy ASP.NET szótár objektum JSON-karakterláncsá tételére. Ezután ezt a karakterláncot átadom az MVC nézetemnek a ViewBag segítségével.
Amikor az MVC Razor by Razor szintaxisomban megpróbálom betölteni a JSON-karakterláncot a ViewBag-ból és egy JavaScript-változóba, a JavaScriptem szintaktikai hiba miatt összeomlik. Amikor megnézem a forráskódot, ezt tapasztalom:
var hf = {"Test0":65,"Test1":23,"Test2":43,"Test3":6,"Test4":31,"Test5":78,"Test6":1,"Test7":53,"Test8":74,"Test9":54};
Ez a logikám a ViewBag tartalmának a nézetbe való betöltéséhez:
@section RenderChart
{
<script type="text/javascript">
google.load("visualization", "1", { packages: ["corechart"] });
function drawChart() {
var hf = @ViewBag.ChartJsonData;
Valamilyen oknál fogva a JSON-karakterláncom HTML-kódolású. Megpróbáltam átadni a ViewBagba, miután végigfutottam a Server.HtmlDecode()
-en, de ez nem segített. Tudja valaki, hogyan tudom dekódolni ezt a karakterláncot, vagy átadni a JavaScript-nek az MVC View-ban anélkül, hogy HTML entitásokká konvertálnám?