Asp.net mvc 所需的防伪表单字段\uu RequestVerificationToken不存在

Asp.net mvc 所需的防伪表单字段\uu RequestVerificationToken不存在,asp.net-mvc,asp.net-mvc-4,knockout.js,knockout-mvc,asp.net-mvc-ajax,Asp.net Mvc,Asp.net Mvc 4,Knockout.js,Knockout Mvc,Asp.net Mvc Ajax,你能帮我解决这个问题吗?我正在实现没有表单或html.beginform的登录表单,因为我正在通过Ajax调用控制器/API,并且基于状态消息/success,我希望根据需要重定向到某个页面。请注意,我不应该跳过已为控制器方法实现的防伪方法。谢谢 但我无法继续,因为所需的防伪表单字段\uu RequestVerificationToken不存在 我的看法如下: ""<input data-bind="value: UserName" type="text" name="username"

你能帮我解决这个问题吗?我正在实现没有表单或html.beginform的登录表单,因为我正在通过Ajax调用控制器/API,并且基于状态消息/success,我希望根据需要重定向到某个页面。请注意,我不应该跳过已为控制器方法实现的防伪方法。谢谢

但我无法继续,因为所需的防伪表单字段\uu RequestVerificationToken不存在

我的看法如下:

""<input data-bind="value: UserName" type="text" name="username" />
  <button type="button" data-bind="click:LoginMethod"> Login       </button>""

感谢你的帮助

将数据:ko.toJSONCustData更改为数据:ko.toJSCustData。 而且你应该很乐意去做

你的操作上有ValidateAntiFrogeryToken属性,这就是为什么这个错误会出现,MVC的反伪造功能只在传统表单帖子上有效。为了使它也能与ajax一起工作,需要对该特性进行扩展。有很多好的博客文章,有一些关于如何做这方面的例子,可以作为你自己实现的基础。并且是很好的起点。可能重复
 self.LoginMethod = function () {

        //Ajax call to Insert the Customer record

        $.ajax({

            type: "POST",

            url: "http://localhost:8089/Home/SignIn/",

            data: ko.toJSON(CustData), //Convert the Observable Data into JSON



            success: function (data) {
                console.log("success");
                alert("Record Added Successfully");

            },

            error: function () {
                console.log("failed");
                alert("Failed");

            }

        });