Asp.net mvc 4 mvc antiforgery令牌未呈现,即使I';我把它添加到表单中

Asp.net mvc 4 mvc antiforgery令牌未呈现,即使I';我把它添加到表单中,asp.net-mvc-4,Asp.net Mvc 4,我有一个删除表单,如下所示: @using (Html.BeginForm()) { @Html.AntiForgeryToken() <p> <input type="submit" value="Delete"/> | @Html.ActionLink("Back to List", "Index") </p> } @使用(Html.BeginForm()){ @Html.AntiForgeryToken(

我有一个删除表单,如下所示:

@using (Html.BeginForm()) {
    @Html.AntiForgeryToken()    
    <p>
    <input type="submit" value="Delete"/> |
    @Html.ActionLink("Back to List", "Index")
    </p>
}
@使用(Html.BeginForm()){
@Html.AntiForgeryToken()

|
@ActionLink(“返回列表”、“索引”)

}

但是我的控制器操作正在抱怨u RequestVerificationToken不存在。我很困惑。我把防伪令牌放在里面了。当我查看delete表单的呈现HTML时,没有隐藏字段——就好像刚刚跳过了AntiForgeryToken调用一样。但是为什么呢?

看看这个错误的各种原因和解决方案:如果没有什么帮助,请务必在这里提及。我看到了这个错误,但它似乎没有解决我的症状,不幸的是,一些讨论超出了我的理解范围。在我的例子中,该标记根本不呈现。换句话说,这不是控制器的问题。更确切地说,隐藏字段并没有进入表单,即使我在请求它。。。。