当我点击按钮时 OnClick 不起作用
我提供了一个名为 Logout 的按钮,并编写了一个函数,当点击该按钮时需要执行该函数。
但是当我点击它时它没有执行该功能,我通过放置断点来检查,但是当我点击注销按钮时断点没有被激活。
<button type="submit" class="btn btn-warning" style="margin-top:-280px; margin-left:1100px;" onclick="Logout()">Logout</button>
<script>
function Logout() {
@Session["IsLoggedIn"] = false;
@Session["RoleId"] = null;
@Session["LoyalityPoints"] = null;
return RedirectToAction("IndexSeachBeforeLogin");
}
</script>
答案 0 :(得分:2)
您正在使用 服务器端变量 sunk as @Session["IsLoggedIn"]
在 javascript 中分配值。
但是,当您使用这种情况时,@Session["IsLoggedIn"]
变量的值会在页面呈现期间被替换
例如,如果 @Session["IsLoggedIn"]
值为真,则为
true = false;
这会导致 javascript 错误,因此您的代码无法正常工作。
理想情况下,要清除登录会话的变量值,您必须从服务器端清除它们,而不是在客户端。