Если условие не работает внутри скрипта, который использует временные данные - PullRequest
0 голосов
/ 04 марта 2020

Контроллер -

public ActionResult ChechUserNP(Login dd)
        {
            if (dd.userid == "admin" && dd.pwd == "admin")
            {
                return RedirectToAction("Index", "DataGridView");
            }

            else
            {
                TempData["Message1"] = 1;
                return RedirectToAction("Index", "Login");
            }

        }

И этот контроллер отправляет tempdata в представление (html)

<script>
    debugger;
    $(document).ready(function () {
        message = '@TempData["Message1"]';
        if (message !== null) {
            toastr.options = {
                "closeButton": true,
                "debug": false,
                "progressBar": true,
                "preventDuplicates": true,
                "positionClass": "toast-top-right",
                "onclick": null,
                "showDuration": "400",
                "hideDuration": "1000",
                "timeOut": "7000",
                "extendedTimeOut": "1000",
                "showEasing": "swing",
                "hideEasing": "linear",
                "showMethod": "fadeIn",
                "hideMethod": "fadeOut"
            }
            toastr.error('Username or Password is wrong')
        }
    });
</script>

Если идентификатор пользователя или пароль неверен, он вернется TempData["Message1"] = 1;. На скрипте он проверит, имеет ли он значение и выполняет ли он тостер. Но что происходит, когда я загружаю страницу при запуске, работает тостер, даже если включено if (message !== null).

Так что я хочу, чтобы делать тостер только тогда, когда userid или password неправильно. Что не так с моим кодом, это для моего школьного проекта

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