c# - 找不到资源 asp.net mvc

标签 c# asp.net asp.net-mvc http-post antiforgerytoken

我正在熟悉 asp.net mvc、Identity 并尝试简单注销,但得到 The resource cannot be found.

在我的 html 页面中

<li><a href="@Url.Action("LogOff", "Account")" id="home">Log off</a></li>

这是在 AccountController 中

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult LogOff()
    {
        AuthenticationManager.SignOut();
        return RedirectToAction("Index", "Home");
    }

这在我的路由配置文件中

 routes.MapRoute(
         null,
         "LogOff",
         new { controller = "Account", action = "LogOff" }

我可能遗漏了什么?

最佳答案

LogOff 方法中删除 [HttpPost]

[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
    AuthenticationManager.SignOut();
    return RedirectToAction("Index", "Home");
}

关于c# - 找不到资源 asp.net mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30474962/

相关文章:

c# - 使用 XDocument 而不是字符串构建 SOAP 信封

c# - WCF客户端代理实现

c# - 使用 SOAP,如何在一个请求中传递多个 ID?

c# - Rhino Mocks 中没有参数且没有返回值的模拟方法调用

asp.net-mvc - 条件隐藏输入属性

sql-server - 无法从 diff Web 角色中的本地数据库获取数据

c# - 如何在 UWP 中关闭 "Enter"上的 ContentDialog

c# - 在 ASP.NET 4.5 webforms 应用程序中设置 OAuth redirect_uri 的位置

c# - ADO.NET 连接字符串错误

asp.net-mvc - 当传递的参数包含点时,asp.net mvc 路由