通过位于导航栏的button onclick方法将布尔值更改为false



我想使用共享导航栏中按钮的onclick方法将以下变量更改为false。

<<p>变量/strong>
public static bool LoginStatus { get; set; } = true;

到目前为止我有什么不能工作的:

<<p>Html按钮/strong>
<button type="button" class="btn btn-primary" onclick=@Apex_Leaderboard_Website.Models.LoginViewModel.LoginStatus = false>Log Out</button>

我已经尝试了一个表单,但是在共享导航栏中的按钮使得它很难提交给适当的处理程序。

您应该使用asp:Button,因为您想要修改c#类属性。然后你可以OnClick事件,这样你就可以调用后端(代码后)方法,在该方法中,你可以将enter code here设置为false

这是给你的参考资料。

您可以使用post表单或使用js。

<form method="post" asp-route-LoginStatus=false>
<input type="submit" value="Log Out" />
</form>

js:

<button type="button" class="btn btn-primary" onclick="passData()">Log Out</button>
function passData() {
$.ajax({
type: "POST",
url: "xxx",
data: { LoginStatus: false },
success: function(data) {

}
});
}

行动:

public ActionResult xxx(bool LoginStatus)
{
....
}

最新更新