如何从MVC中显示警告消息?

3
我正在尝试在MVC视图中显示警告消息,但是它没有显示。这是我到目前为止尝试过的内容:
在控制器页面中:
if(dataFound)
{
  ViewBag.SuccessMessage = "The search results has been sent.";
}

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

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

你调试了客户端吗? - Amit
你需要将你的脚本标签包裹在 text 标签中,就像这样 <text><script></script></text> - J Santosh
我已经尝试过了,但还是一样。我需要在页面中导入任何JavaScript脚本吗? - barsan
是的,你可能需要这样做,并且你绝对需要调试客户端。 - Amit
@Amit,非常抱歉,我对客户端调试不是很熟悉。 - barsan
如果你学会了如何查看生成的客户端脚本并在其中发现错误,甚至学会了如何调试客户端代码,那么你将受益匪浅。谷歌一下吧,它能救你一命。 - Amit
1个回答

2
你需要将它放在text标签内:
@if (ViewBag.SuccessMessage != null)
{
    <text>
        <script>
            $(document).ready(function () {
               alert('@ViewBag.SuccessMessage');
            });
        </script>
    </text>
}

如需详细解释有关text标签的信息,请查看此处


@barsan 我犯了一个错误 :(. 请尝试更新后的版本并告诉我。 - Christos
我已经尝试过了,但仍然不起作用。我需要在视图中导入任何JavaScript脚本吗? - barsan
不,完全不是。这很奇怪。让我试一下,然后我会回来的。 - Christos
嘿,请看这里 https://dotnetfiddle.net/PUBQ0Y。它可以工作。你可能忘记了包含jquery。 - Christos
非常感谢!!现在它可以工作了。是的,我忘记包含对JQuery的引用了。非常感谢您。 - barsan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接