javascript - 首次写入错误密码时,甜蜜警报未显示错误/成功警报
问题描述
我正在尝试在登录面板中显示错误/成功警报。但是第一次输入错误/正确密码时,甜蜜警报不会显示错误/成功警报。我必须再写一次错误的密码来显示甜蜜的警报。我不明白为什么会这样。我试图用断点检查代码。第一次去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>
解决方案
推荐阅读
- typescript - 多个复选框的Vue过滤列表
- java - 现在我无法弄清楚如何在最早的截止日期的图像中显示正确的输出到目前为止这是我的代码如何
- typescript - 在空对象上使用所需的属性
- arrays - 将字符串推入结构中的数组中
- html - 引导网格不以动态调整大小为中心
- kubernetes - 无法使用 kube-vip 在 Kubernetes 集群上安装 Istio 服务网格
- excel - 添加“如果未找到匹配项”条件以运行
- python - 使用python获取顶级域的所有子域
- typescript - 区分使用 TypeScript 或在 TypeScript 中加入的两种类型
- flutter - Flutter 如何将这个文本和图标放置在一行中?