Контроллер -
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
неправильно. Что не так с моим кодом, это для моего школьного проекта