1

私はjavascriptこのようなC#コードでアラートを持っています

if(Session["msg"] != null){
       string msg = (string)Session["msg"];
       if(msg.Length > 2) {
           @: var msg = @msg;
           @: alert(msg);
                               }

しかし、ビューではアラートは表示されません:

結果

問題は、警告メッセージがビューに書き込まれることです。

なぜこれが起こるのですか?どうすればこれを修正できますか?

4

1 に答える 1

3

挿入された Razor 文字列を引用符で囲む必要があります。

@: var msg = "@msg";

"msg" の内容が "Something" であるとしましょう ... 引用符がなければ、レンダリングされたスクリプトは次のようになります。

var msg = Something

「Something」という名前の変数がないため、これは無効です。

于 2013-10-11T17:36:50.400 に答える