结合C#和javascript代码

时间:2013-10-11 17:22:37

标签: c# javascript .net asp.net-mvc razor

我在C#代码中有javascript提醒,如此

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

但在视图中,警报不会出现:

result

问题是警报消息被写入视图。

为什么会这样?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您需要将注入的Razor字符串包装在引号中:

@: var msg = "@msg";

让我们说“msg”的内容是“Something”...然后,如果没有引号,渲染的脚本将如下所示:

var msg = Something

哪个会无效,因为没有名为“Something”的变量。