C# MVS-ben aposztrófot lecseréli a HTML-ben

C# MVS-ben aposztrófot lecseréli a HTML-ben
2015-10-07T16:09:39+02:00
2015-10-07T16:44:17+02:00
2022-12-02T21:15:38+01:00
Janos67
Sziasztok!

Visual Studioban C# segítségével jelenítek meg egy oldalt. Folyik a megjelenítés, közben egy változóban előkészítek egy értéket, amit azután a közvetlen @-os módszer segítségével a HTML dokumentum JS részébe szeretnék beszúrni:

[...HTML dokumentum Javascript része...]
                data: [@data],
                labels: [@label],
[...HTML dokumentum további Javascript része...]

Ezzel ugye alapvetően nincs is gond, hiszen egyébként tök jól működik.
Na de!
A label C#-os változómba én jelenleg ezt szeretném beszúrni (és ezt is szúrom be):
'12345', '67890', 'abcdef'
(Ezek az adatok/értékek egy SQL-ből érkeznek az oldal betöltése alatt, ezért kell így közben beszúrnom őket.)

Amikor pedig megjelenik a dokumentum a böngészőben, akkor (tanultjaim alapján jogosan) az aposztrófok helyett azok &-kódolt verziója jelenik meg, amitől persze a JS-értelmező megfekszik :(

Mit tehetnék annak érdekében, hogy ez ne történjen meg?

Köszi szépen előre is a segítségeteket!
Mutasd a teljes hozzászólást!
Helo!

@Html.Raw()-al kell kiíratni.

Üdv.

@{
     var data = "'12345', '67890', 'abcdef'";
}

<script>
var data = [@Html.Raw(@data)];
alert(data);
</script>
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd