Возможно ли использовать атрибут ValidateAntiForgeryToken при действии контроллера, когда запрос поступает из Ajax.ActionLink (используя Http Method Post?). Альтернатива, похоже, заключается в том, чтобы вручную запустить запрос JQuery Ajax, но мне любопытно, есть ли способ в рамках MVC Ajax.Использование ValidateAntiForgeryToken с Ajax.ActionLink
2
A
ответ
2
Я не видел запеченный путь. Вы должны получить токен в данные, которые появляются в POST. Идентификатор маркера antiforgery (или имя, которое я не помню) каждый раз один и тот же, но вы должны быть очень осторожны и убедитесь, что маркер анти-забывания, который вы используете, является самым последним, предоставленным клиенту, который может оказаться сложным в приложении AJAX.
Смежные вопросы
- 1. ValidateAntiForgeryToken с архитектурой SPA
- 2. ValidateAntiForgeryToken error
- 3. Использование Html.RenderAction и Ajax.ActionLink вместе
- 4. Ajax.ActionLink
- 5. ValidateAntiForgeryToken with Hperlink
- 6. ValidateAntiForgeryToken бросали ошибки
- 7. ValidateAntiForgeryToken в контроллере переопределения
- 8. Что означает «[ValidateAntiForgeryToken]»?
- 9. AutoValidateAntiForgeryToken против ValidateAntiForgeryToken
- 10. MVC Ajax с Ajax.ActionLink
- 11. Проблема с Ajax.ActionLink
- 12. ActionMethod не найден ActionLink - ajax.ActionLink()
- 13. MVC Ajax вызова не стрельбы с ValidateAntiForgeryToken
- 14. angularjs $ http.post для MVC-контроллера с [ValidateAntiForgeryToken]
- 15. Передача параметров MVC Ajax.ActionLink
- 16. MVC3 Ajax.ActionLink
- 17. runtime Загрузка значения ValidateAntiForgeryToken Соль
- 18. Valums File Uploader - Включая ValidateAntiForgeryToken
- 19. ValidateAntiForgeryToken и авторизационный тайм-аут
- 20. Что такое [HttpPost] и [ValidateAntiForgeryToken]
- 21. Создание Ajax.ActionLink с использованием javascript
- 22. Почтовые поля формы с Ajax.ActionLink
- 23. jQuery.load() не выполняется с Ajax.ActionLink
- 24. Выход Ajax.Actionlink с атрибутом id
- 25. NullReferenceException, показывающий для ValidateAntiForgeryToken в MVC 5
- 26. Ajax.actionlink() не работает с методом POST (500 Internal Server Error)
- 27. Как сделать ячейки таблицы кликабельным с Ajax.ActionLink
- 28. Одноразовая Ajax.ActionLink как Ajax.BeginForm
- 29. Ajax.ActionLink и подтвердить диалог
- 30. ajax.actionlink вызов действия контроллера
Я собираюсь отметить это как правильно - с одной оговоркой. Символ анти-подделки уникален для сеанса, который не запрашивается. Я обнаружил, что выпуск нескольких сообщений ajax с тем же самым токеном анти-подделки будет успешным. Моим решением было использовать почтовый вызов JQuery с использованием метода для извлечения токена анти-подделки из формы. Я также обнаружил, что на странице с несколькими формами (и, следовательно, несколькими уникальными токенами для подделки) я мог бы подавать с помощью любого из доступных токенов для подделки - это, похоже, не имело значения. –
Спасибо за головы. Я не использую Session, поэтому я считаю, что именно поэтому я испытал другой токен по каждому запросу. –
@Michael Gattuso Почему бы вам не опубликовать свой код? –