Как открыть модальное всплывающее окно без нажатия кнопки в .net core MVC - PullRequest
0 голосов
/ 16 января 2019

У меня есть пользовательское модальное всплывающее окно, которое отображает сообщение, если данные, введенные в представлении, не соответствуют требованиям и т. Д. Введенное лекарство не подходит для человека, которому было описано лекарство. Вот мой код для скрипта:

$(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 голосов
/ 16 января 2019

Ваше определение функции JavaScript будет работать просто отлично, но ваша функция не вызывается из-за вашего бритвенного кода C #. Если предполагается, что это код C #, то он недействителен, вы должны явно проверить значения true и false. В JavaScript вы можете просто приравнять истинные и ложные значения так, как вы это делали в своем первоначальном посте ...

пример ...

if (someCondition) допустимо в JavaScript, но не в C #.

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

    @if (afterError != null)
    {

        openPopup();
    }
</script>

Также имейте в виду, что ваша логика вызывается только один раз при загрузке страницы. Вы можете отключить эту функцию из любого события, хотя ... щелчок мышью, ввод мыши и т. Д. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...