Я не использовал удаленную проверку. Однако у меня был похожий опыт работы с AntiForgeryToken. Когда я его применил ко всем действиям в моем контроллере. Позже я удалил его из всех действий и применил только к тем действиям, которые отправляли данные обратно в базу данных (вставка / обновление / удаление).
Поскольку кажется, что вы применили атрибут проверки AntiForgeryToken ко всему контроллеру, он всегда будет создавать новое значение токена при каждом выполнении действия, поэтому, когда ответ возвращается клиенту для действия удаленной проверки, значение токена отличается от находится в форме, которая будет отправлена позже для других действий.
Вы можете удалить атрибут AntiForgeryToken из контроллера и использовать его с другими действиями, кроме действия удаленной проверки или там, где вам это действительно нужно.
//Instead of this
[ValidateAntiForgeryToken]
public class mycontroller
{
//...
}
//Do something like this
public class mycontroller
{
public ActionResult myotheraction ()
{ }
[ValidateAntiForgeryToken]
public ActionResult valdaitionaction ()
{ }
}