【发布时间】:2020-10-28 18:55:46
【问题描述】:
我正在学习 ASP.net,我正在使用剃须刀页面。 我正在尝试将按钮连接到控制器,但是当我单击按钮时,它只会刷新页面。
Accounting.cshtml:
@using (Html.BeginForm("LogOff", "LogOut", FormMethod.Post))
{
<a class="logoutLblPos">
<input type="submit" id="logoutbtn" value="LogOff" asp-controller="LogOutController">
</a>
}
LogoutController.cs:
public class LogoutController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpGet]
public async Task<IActionResult> LogOff()
{
FormsAuthentication.SignOut();
System.Web.HttpContext.Current.Session.Clear();
System.Web.HttpContext.Current.Session.Abandon();
System.Web.HttpContext.Current.Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
return RedirectToPage("Index");
}
}
我做错了什么?整个下午我都在试图弄清楚为什么它不起作用,我搜索了很多。 能否请您也提供一个解释。
PS:我已经在尝试 [HttpGet] 和 [HttpPost]。
谢谢。
【问题讨论】:
-
嗨@Michael,有关于这个案例的最新消息吗?
标签: html asp.net asp.net-mvc asp.net-core