.net 如何解决AntiForgeryToken异常

.net 如何解决AntiForgeryToken异常,.net,asp.net-mvc-4,antiforgerytoken,.net,Asp.net Mvc 4,Antiforgerytoken,我想使用bootbox.dialog登录。我使用以下语法发布HTML.Form: $.get("/account/ajaxlogin", function (data2) { bootbox.dialog({ title: '<h4 style="color:white;">Login</h4>', message: data2, buttons: { "success": { "label": "Login

我想使用
bootbox.dialog
登录。我使用以下语法发布HTML.Form:

 $.get("/account/ajaxlogin", function (data2) {
 bootbox.dialog({
      title: '<h4 style="color:white;">Login</h4>',
      message: data2,
      buttons: {
      "success": {
      "label": "Login",
      "className": "btn-large btn-success",
      "callback": function (e) {
       var flag = false;
        $.ajax({
          url: "/account/login",
          data:$("form").serialize(),
          type: "POST",
          success: function (responseData) {}});
我在web.config中添加了手动机器密钥定义

<machineKey validationKey="40146620D52D81D5F0880209AC6F0C62D80686A5D1CC01E3AB1F75FA92B8DC775B0F97745973D9B69373111D6E7C5F4417B1212D7DD947BAE2AC4E2B10E8DECA" decryptionKey="D3231059079250E64E490418C8860435326DBD9946ABED2D9832E66D20F027AF" validation="SHA1" decryption="AES" />


几天前我遇到了同样的问题,我使用了解决了它,因为我的页面上有多个
@Html.AntiForgeryToken()
代码。我的页面上有2个,一旦我删除了第二个,这个错误就消失了

或者尝试在ajax调用中使用数据发送
AntiForgeryToken

data : { __RequestVerificationToken: $('input[name="__RequestVerificationToken"]').val() }

检查此线程:Tnaks,我使用此链接,但我再次出错。我在数据中有
\u RequestVerificationToken
。谢谢,但我有一个。我使用
AddAntiForgeryToken=function(data){data.\u RequestVerificationToken=$('input[name=\u RequestVerificationToken].val();return data;}用于数据,但我再次收到错误:(我从部分中删除
@Html.AntiForgeryToken()
,我没有收到错误,但为post操作发送空值。我有数据
“uuu RequestVerificationToken=JSSX1QVs6z0Lr0409v4lebj_u00w5uondnamxsqzm3l5_uymsi4xq_5y7f9sj6kpbl28zvqcc9j0rsziazmivxby4wqvddqgrg80zp_kbal922; uuckep07gpl7zvuxsvrkq2&UserName=&UserName=arg&Password=123456”
@Niloo..奇怪…请尝试从控制器和页面中删除反伪造
data : { __RequestVerificationToken: $('input[name="__RequestVerificationToken"]').val() }