关于 StackOverflow 的第一个问题,如果这是重复的,请原谅我(我先搜索过,我保证)。
我正在使用 ASP.NET MVC 4 构建一个简单的后台应用程序。注销的默认代码使用表单来使用验证功能,如下所示:
@using (Html.BeginForm("LogOut", "Account", FormMethod.Post, new { id = "logoutForm" }))
{
@Html.AntiForgeryToken()
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}
然而,这给我的导航栏留下了一些奇怪的样式问题。我突然想到,只需将链接移到表单之外,我就可以轻松解决它,如下所示:
<a href="javascript:document.getElementById('logoutForm').submit()">Log Out</a>
@using (Html.BeginForm("LogOut", "Account", FormMethod.Post, new { id = "logoutForm" }))
{
@Html.AntiForgeryToken()
}
然而,这让我想知道:这仍然安全吗?
(我认为是,但我是 ASP.NET 的新手,所以我想得到确认。)