偽造防止メカニズムを使用して ajax 投稿を保護しようとしています。
まず、antiforgerytoken ヘルパー メソッド呼び出しをビューに追加しました。
@Html.AntiForgeryToken()
そして、私のjqueryポストコールを調整しました
var values = $(this).serialize() + "&__RequestVerificationToken=" + $("input[name='__RequestVerificationToken']").val();
$.post(url, values)
.success(page.submitSuccess)
.error(page.submitError)
.complete(page.submitComplete);
もちろん、アクション メソッドを ValidateAntiForgeryToken で装飾しました
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(ProjectCreateCommand command)
{
....
}
しかし、フォームを送信した後、必要な偽造防止トークンが提供されなかったか、無効なエラーがスローされます。
トークン Cookie を削除し、ブラウザを再起動しました。
何か不足していますか?