我在C#代码中有javascript
提醒,如此
if(Session["msg"] != null){
string msg = (string)Session["msg"];
if(msg.Length > 2) {
@: var msg = @msg;
@: alert(msg);
}
但在视图中,警报不会出现:
问题是警报消息被写入视图。
为什么会这样?我该如何解决这个问题?
答案 0 :(得分:2)
您需要将注入的Razor字符串包装在引号中:
@: var msg = "@msg";
让我们说“msg”的内容是“Something”...然后,如果没有引号,渲染的脚本将如下所示:
var msg = Something
哪个会无效,因为没有名为“Something”的变量。