私はasp.netMVC3にWebサイトを持っていますが、偽造防止トークンをいくつか入れただけですが、フォームの1つ(他のフォームではない)でこの例外が発生する理由がわかりません。
A required anti-forgery token was not supplied or was invalid.
私のhtmlコードには、次のトークンがあるようです。
<input name="__RequestVerificationToken"
type="hidden" value="0Ll0Io/fX0dR5HXCAroCKTKCBqNn2tmwgcqgYGjln8WVdWOPF2VQEen4wd2UKso1lpIstniXWjdgEE6m0ADgfRhIP25K12Y/ll+PFaYzoQgFAqSfL4XqNYKMrzvAKqmuqXnh3lwBFCYcDXKxRshKVefYelNfWgdFMtf8Ru/dT4qzWw9vU4KQS8eliglpzN9jXu5fekpBOsQGzOhoFHI3Ow=="
disabled="disabled">
この無効な属性を取得するのはなぜですか?
これが私のコードの一部です:
@using (Html.BeginForm("XXX", "YYY", FormMethod.Post))
{
@Html.AntiForgeryToken()
...
}
およびコントローラー:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult XXX(SessionStore sessionStore, CurrentModel model)
私はグーグルで無効になっているものを見つけることができません:/(