【发布时间】:2021-07-04 11:36:48
【问题描述】:
当您单击注销按钮时,我在我的 MVC 应用程序中使用 Ajax 发送回一个 POST。我想将用户发送回登录页面并将它们路由到控制器中的 HttpPost 方法。但是,在我的 Ajax 代码中,当我单击注销时出现错误:This localhost page can’t be found No webpage was found for the web address: http://localhost/myApp/Error/Error?code=22
PageHeader.cshtml
...
items.Add()
.Widget(w => w
.Button()
.Type(ButtonType.Normal)
.StylingMode(ButtonStylingMode.Text)
.Text("Logout")
.ID("logoutbutton")
.OnClick("logoutOnClick")
)
.CssClass("toolbar-button")
.LocateInMenu(ToolbarItemLocateInMenuMode.Auto)
.Location(ToolbarItemLocation.After);
})
)
...
<script type="text/javascript">
function logoutOnClick () {
if (confirm('Are you sure you want to logout?')) {
$.ajax({
type: "POST",
url: '@Url.Action("Login", "Account")'
});
}
}
</script>
AccountController.cs
...
[HttpGet]
public IActionResult Login() { return View(new LoginModel()); }
[HttpPost, ValidateAntiForgeryToken]
public IActionResult Login(LoginModel userModel)
{
bool? isAuthenticated = false;
...
【问题讨论】:
标签: javascript ajax asp.net-mvc asp.net-core devextreme