如何在OnLoad MVC事件上执行条件警报

时间:2012-01-31 23:11:46

标签: .net asp.net-mvc-3 razor

我想在视图部分中使用Razor代码,以便在条件为真时显示警报。我的代码是:

@Section BodyAttributes
      @If (ViewData("condition") = True) Then
          onLoad = "alert('message')"
      End If
End Section

我是MVC世界的新手,我不知道怎么写这个。该编辑抱怨没有声明onLoad。 如果我删除条件,代码工作正常,并显示警告框。

1 个答案:

答案 0 :(得分:2)

Razor视图只是生成HTML。这是他们唯一的责任。

您尝试执行的操作涉及使用JavaScript向用户显示警告对话框,并显示以下消息:“message”。

你已经将JavaScript部分缩小了,这只是alert('message');,但你需要将它包装在脚本标记中,并将该脚本标记放在HTML的标题中(可以说)。

所以,你最终会得到这样的东西:

@section AlertHeaderSection
{   
    @if (ViewData("condition") == true)
    {
        <script type="text/javascript">
            alert('message');
        </script>
    }
}