如何在.NET Core MVC中打开模式弹出窗口而无需单击按钮

时间:2019-01-16 14:57:42

标签: javascript c# asp.net-core-mvc

我有一个自定义模式弹出窗口,如果在视图中输入的数据不符合要求等,那么所输入的药物不适合描述该药物的人,则显示一条消息。这是我的脚本代码:

$(document).ready(function () {
    $("#btnShowModal").click(function () {
        $("#loginModal").modal('show');
    });

    $("#btnHideModal").click(function () {
        $("#loginModal").modal('hide');
    });
});

这很好地处理了我想通过单击按钮打开弹出窗口的情况,但是我希望在满足特定条件时将其打开,例如:

<script type="text/javascript">
    function openPopup() {
        $("#loginModal").modal('show');
    }
    @if (afterError)
    {

        @:openPopup();
    }
</script>

但是这不起作用,我应该如何处理?

1 个答案:

答案 0 :(得分:0)

您的JavaScript函数定义可以正常工作,但是由于您的剃刀C#代码未调用您的函数。如果这是无效的C#代码,则必须显式检查true和false值。在JavaScript中,您可以像在原始帖子中那样简单地将真实和虚假的价值等同起来。

示例...

如果(someCondition)在JavaScript中有效,但在C#中无效。

<script type="text/javascript">
    function openPopup() {
        $("#loginModal").modal('show');
    }

    @if (afterError != null)
    {

        openPopup();
    }
</script>

还请记住,页面加载仅调用一次您的逻辑。您可以通过任何事件关闭该功能,例如:mouseclick,mouseenter等...