【问题标题】:How to show alert message from MVC?如何显示来自 MVC 的警报消息?
【发布时间】:2015-09-07 17:48:27
【问题描述】:

我试图在 MVC 视图中显示警报消息,但它没有显示。到目前为止,这是我尝试过的:

在控制器页面中:

if(dataFound)
{
  ViewBag.SuccessMessage = "The search results has been sent.";
}

在查看页面中:

@if (ViewBag.SuccessMessage != null)
{
    <script>
        $(document).ready(function () {
            alert('@ViewBag.SuccessMessage');
        });
    </script>
}

但仍然没有在视图页面上显示任何警报。我通过调试发现在视图页面中它进入了 if 条件和脚本,但仍然没有显示任何消息。请就此提出建议。谢谢。

【问题讨论】:

  • 客户端调试了吗?
  • 你已经将你的脚本标签包裹在text标签中,就像&lt;text&gt;&lt;script&gt;&lt;/script&gt;&lt;/text&gt;一样。
  • 我试过了,但还是一样。我需要在页面中导入任何 javascript 脚本吗?
  • 是的,您可能会这样做,而且您肯定需要调试客户端
  • @Amit 很抱歉我对客户端调试不太熟悉。

标签: javascript jquery asp.net-mvc


【解决方案1】:

你应该把它放在text标签内:

@if (ViewBag.SuccessMessage != null)
{
    <text>
        <script>
            $(document).ready(function () {
               alert('@ViewBag.SuccessMessage');
            });
        </script>
    </text>
}

text标签的详细解释请看here

【讨论】:

  • @barsan 我的错误:(。请尝试更新的并告诉我。
  • 我又试了一次,还是不行。我需要在视图中导入任何 javascript 脚本吗?
  • 不,一点也不。这很奇怪。让我试试,我会回来的。
  • 嘿,请看这里dotnetfiddle.net/PUBQ0Y。有用。您可能忘记包含 jquery。
  • 非常感谢!!它现在工作。是的,我错过了对 JQuery 的引用。非常感谢..
猜你喜欢
  • 1970-01-01
  • 2017-10-11
  • 1970-01-01
  • 2014-01-23
  • 2016-10-29
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 2014-02-21
相关资源
最近更新 更多