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?
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'; –