2016-10-19 10 views
1

Ich versuche, meine String-Variable (sogar boolean) auf meiner Cshtml-Ansicht zu meinem Javascript-Abschnitt übergeben. Ich kann den Wert vom Rasiererabschnitt an Javascript übergeben, wenn seine Ganzzahl ist. Aber was ich erreichen möchte, ist den String-Wert zu übergeben. Hier ist mein Beispielcode von meinem .cshtml:Convert Razor String-Variable in Javascript String-Variable in MVC

string strAnnouncement = "My announcement"; 
int intCounterValue = 1200; 

Um den Wert auf Javascript zu erhalten, hier ist mein Code:

//Cannot get the value, always error on Developer Tool console 
var SessAnnouncement = @strAnnouncement; 

//Can get the value successfully 
var SessInitTimer = @intCounterValue; 

Wie Sie sehen können, kann ich den Wert über Javascript SessInitTimer erhalten Das ist 1200. Aber auf SessAnnouncement, bekomme ich eine Uncaught ReferenceError: Meine Ankündigung ist nicht definiert.

Wie kann ich den strAnnouncement-Wert auf meiner Rasierklingensektion erhalten und ihn im Skriptabschnitt übergeben?

+0

Sie müssen Ihre C# -Variable in einzelne oder doppelte Anführungszeichen einschließen, wenn Sie in Javascript darauf zugreifen möchten. Beispiel: var SessAnnouncement = '@strAnnouncement'; –

Antwort

6

Sie werden als Variable behandelt, und da Sie sie nicht definiert haben, erhalten Sie den genannten Fehler.

Sie müssen in Anführungszeichen setzen, um als Zeichenfolge behandelt zu werden.

var SessAnnouncement = "@strAnnouncement"; 
+0

Oh deshalb! Danke für eine schnelle Antwort! –

Verwandte Themen