首页 > 解决方案 > 首次写入错误密码时,甜蜜警报未显示错误/成功警报

问题描述

我正在尝试在登录面板中显示错误/成功警报。但是第一次输入错误/正确密码时,甜蜜警报不会显示错误/成功警报。我必须再写一次错误的密码来显示甜蜜的警报。我不明白为什么会这样。我试图用断点检查代码。第一次去Login.cshtml,虽然ViewBag.status是假的,但它不会去if (ViewBag.status==false)。有人能帮我吗?

控制器;

    [HttpGet]
    public ActionResult Login()
    {
        return View();
    }
    [HttpPost]
    public ActionResult Login(TBLUSER t)
    {
        var values = db.TBLUSER.FirstOrDefault(x => x.MAIL == t.MAIL && x.PASS == t.PASS);
        bool status;
        if (values != null)
        {
            FormsAuthentication.SetAuthCookie(values.MAIL, true);
            status= true;
            ViewBag.status = status;
            Thread.Sleep(2500);
            return RedirectToAction("Index", "Panel");
        }
        else
        {
            status = false;
            ViewBag.status = status;
            Thread.Sleep(2500);
            return View();
        }
    }

看法;

 <div class="limiter">
    <div class="container-login100">
        <div class="wrap-login100 p-t-50 p-b-90">
            <form class="login100-form validate-form flex-sb flex-w" method="post">
                <span class="login100-form-title p-b-51">
                    LOGIN
                </span>
                <div class="wrap-input100 validate-input m-b-16" data-validate="Mail is required.">
                    <input class="input100" type="text" name="MAIL" placeholder="Mail">
                    <span class="focus-input100"></span>
                </div>
                <div class="wrap-input100 validate-input m-b-16" data-validate="Password is required.">
                    <input class="input100" type="password" name="SIFRE" placeholder="Password">
                    <span class="focus-input100"></span>
                </div>
                <div class="flex-sb-m w-full p-t-3 p-b-24">
                    <div class="contact100-form-checkbox">
                        <input class="input-checkbox100" id="ckb1" type="checkbox" name="remember-me">
                        <label class="label-checkbox100" for="ckb1">
                            Remember me
                        </label>
                    </div>
                    <div>
                        <a href="#" class="txt1">
                            Forgot pass?
                        </a>
                    </div>
                </div>
                <div class="container-login100-form-btn m-t-17">
                    <button class="login100-form-btn" id="btn1">
                        Login
                    </button>

                    @if (ViewBag.status == false)
                    {
                        <script>
                            $('#btn1').click(function () {
                                swal("Error", "Wrong password, please try again.", "error");
                            });
                        </script>
                    }

                    @if (ViewBag.status == true)
                    {
                        <script>
                            $('#btn1').click(function () {
                                swal("Information", "Successfully u have logged in.", "success");
                            });
                        </script>
                    }
                </div>
                <div style="margin-top:20px; margin-left:170px">
                    You dont have an acc? <a href="#" class="txt1">Create</a>
                </div>
            </form>
        </div>
    </div>
</div>

标签: javascriptasp.net-mvc

解决方案


推荐阅读