Html.AntiForgeryToken Helper不在表单中呈现请求验证令牌隐藏字段

时间:2014-11-19 10:32:02

标签: asp.net-mvc

razor视图中的以下代码不会创建隐藏了名称" __ RequestVerificationToken"的输入类型的HTML。奇怪。我有" LogOff"用属性" ValidateAntiForgeryToken"。

装饰的动作
@using (Html.BeginForm("LogOff", "Account", FormMethod.Post))
{
    Html.AntiForgeryToken();
    <input type="submit" value="LogOff" />
}

我在这里缺少什么?

2 个答案:

答案 0 :(得分:5)

应该是

@Html.AntiForgeryToken()

Html.AntiForgeryToken();

答案 1 :(得分:1)

尝试使用 @ Html.AntiforgeryToken() @ Html.ValidationSummary()//如果需要

并检查是否有 [HttpPost] 您的操作方法上放置了[ValidateAntiForgeryToken]属性。 希望这可以帮助。 感谢