猿问

如何在.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>

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


森林海
浏览 186回答 1
1回答

慕的地8271018

您的 JavaScript 函数定义可以正常工作,但由于您的剃须刀 C# 代码,您的函数没有被调用。如果那是 C# 代码而不是无效的,则必须显式检查 true 和 false 值。在 JavaScript 中,您可以简单地将真值和假值等同于您在原始帖子中所做的方式......例子...if (someCondition)在 JavaScript 中有效,但在 C# 中无效。<script type="text/javascript">&nbsp; &nbsp; function openPopup() {&nbsp; &nbsp; &nbsp; &nbsp; $("#loginModal").modal('show');&nbsp; &nbsp; }&nbsp; &nbsp; @if (afterError != null)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; openPopup();&nbsp; &nbsp; }</script>另请记住,您的逻辑仅在页面加载时调用一次。您可以从任何事件中触发该功能...... mouseclick,mouseenter 等......
随时随地看视频慕课网APP
我要回答