我想使用共享导航栏中按钮的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)
{
....
}