如何使用viewbag在视图页面中显示警报消息

时间:2015-03-19 07:14:44

标签: javascript alert

在Cshtml中,以下内容不起作用

ViewBag.alert = @"<script language='javascript'>alert('Plan Already Exists');</script>";

我怎样才能实现这个目标

4 个答案:

答案 0 :(得分:3)

我正在使用带有C#的MVC Razor,我通过更新它来使我的视图中的逻辑工作:

@if (!string.IsNullOrEmpty(ViewBag.Message))
{
    <script type="text/javascript">
        alert("@ViewBag.Message");
    </script>
}

答案 1 :(得分:0)

您需要将ViewBag.alert作为字符串传递给alert()函数。目前,您将字符串分配给ViewBag.alert

使用

<script>
    alert('@ViewBag.alert');
</script>

答案 2 :(得分:0)

您需要向控制器中的ViewBag添加消息。

 public ActionResult Index() {
            ViewBag.Message = "Plan Already Exists";
            return View();
        } 

然后在您看来,添加一些脚本:

 <% if (!string.IsNullOrEmpty(ViewBag.Message)) { %>
    <script type="text/javascript">
        alert('<%=ViewBag.Message%>');
    </script>
<% } %>

答案 3 :(得分:0)

你可以这样使用:

控制器:

public ActionResult Index()
{
    ViewBag.msg = "View Bag Value";

    return View();
}

查看:

if (!string.IsNullOrEmpty(ViewBag.msg))
{
     <script type="text/javascript">alert('@ViewBag.msg');</script>
}
相关问题