我想在视图部分中使用Razor代码,以便在条件为真时显示警报。我的代码是:
@Section BodyAttributes
@If (ViewData("condition") = True) Then
onLoad = "alert('message')"
End If
End Section
我是MVC世界的新手,我不知道怎么写这个。该编辑抱怨没有声明onLoad。 如果我删除条件,代码工作正常,并显示警告框。
答案 0 :(得分:2)
Razor视图只是生成HTML。这是他们唯一的责任。
您尝试执行的操作涉及使用JavaScript向用户显示警告对话框,并显示以下消息:“message”。
你已经将JavaScript部分缩小了,这只是alert('message');
,但你需要将它包装在脚本标记中,并将该脚本标记放在HTML的标题中(可以说)。
所以,你最终会得到这样的东西:
@section AlertHeaderSection
{
@if (ViewData("condition") == true)
{
<script type="text/javascript">
alert('message');
</script>
}
}