【发布时间】:2013-10-19 20:55:50
【问题描述】:
我在这样的 C# 代码中有一个 javascript 警报
if(Session["msg"] != null){
string msg = (string)Session["msg"];
if(msg.Length > 2) {
@: var msg = @msg;
@: alert(msg);
}
但在视图中没有出现警报:
问题是警报消息被写入视图。
为什么会这样?我该如何解决这个问题?
【问题讨论】:
-
它正在做某种形式的转义。许多模板语言默认执行此操作。我对 C# 或 razor 框架一无所知,但可能值得研究 razor 文档......这里有很多答案可以解决这个问题
@Html.Raw()或类似的东西。 -
如果这个代码块放在
-
@user619656 可以多解释一下吗
-
您可以在视图中看到消息,因为它在内部呈现为文本/作为 html。您希望 MVC 呈现的是: .
标签: c# javascript .net asp.net-mvc razor