我在登录页面时遇到了一些问题。我有一个控制器
public ActionResult LogOut()
{
FormsAuthentication.SignOut();
Session.Abandon();
return RedirectToAction("Index", "Home");
}
所以一个名为LogOut的视图。我用按钮把href放在上面:
<li><a class="logout" href="~/Views/Account/LogOut.cshtml">Se déconnecter</a></li>
但是当我点击它时,一直说我的页面无法找到等等......
但奇怪的是,如果我放入我的地址栏,LogOut视图的路径可以正常工作而且我已断开连接,有人知道为什么吗?
答案 0 :(得分:1)
你应该像这样给href而不是cshtml文件的路径:
<li><a class="logout" href="@Url.Action('Logout', 'ControllerName')">Se déconnecter</a></li>
它将点击LogOut Action Method然后将适当地渲染你的视图
答案 1 :(得分:1)
您可以用不同的方式设置链接:
1) <li><a class="logout" href="/Account/LogOut">Se déconnecter</a></li>
2) <li><a class="logout" href="@Url.Action("LogOut","Account")">Se déconnecter</a></li>
3) <li>@Html.ActionLink("Se déconnecter", "Account", "Logout", new { @class="logout" })</li>