问题描述
我正在尝试在登录面板中显示错误/成功警报。但是甜蜜警报在第一次写入错误/正确密码时不会显示错误/成功警报。我必须再写一次错误的密码来显示甜蜜的警报。我不明白为什么会这样。我试图用断点检查代码。第一次它会去 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>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)