2016-10-19 34 views
1

私の文字列変数(ブール値でも可)を自分のJavaScriptのセクションに渡すようにしています。私は正常にその整数の場合は、JavaScriptのセクションから剃刀の値を渡すことができます。しかし、私が達成したいのは、文字列の値を渡すことです。ここに私の.cshtmlからの私のサンプルコードは次のとおりです。Razor文字列変数をMVCのJavaScript文字列変数に変換

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

Javascriptの上で値を受け取るには、ここに私のコードは次のとおりです。

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

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

あなたが見ることができるように、私はSessInitTimerでJavaScript経由で値を得ることができますしかし、SessAnnouncementには、Uncaught ReferenceError:私の発表は定義されていません。

私の剃刀のセクションでstrAnnouncementの値を取得してスクリプトセクションに渡すにはどうすればよいですか?

+0

javascriptでアクセスするには、C#変数を一重引用符または二重引用符で囲む必要があります。 例:var SessAnnouncement = '@strAnnouncement'; –

答えて

6

これらは変数として扱われ、それらを定義していないので上記のエラーが発生します。

文字列として扱うには引用符で囲む必要があります。

var SessAnnouncement = "@strAnnouncement"; 
+0

ああ、その理由!すぐにお返事ありがとう! –