Razor Pages .Net Core — вызов метода C # из Javascript / AJax

#c# #ajax #razor-pages

#c# #ajax #razor-страницы

Вопрос:

Я просмотрел в Интернете несколько хороших примеров того, как связаться с методом .Net Core C # из вызова Ajax на страницах Razor, однако, просмотрев кучу примеров, я, кажется, не могу понять, почему я не могу заставить его работать для моего сценария… Я не думаю, что это что-то особенное!

У меня есть кнопка для вызова этого метода по щелчку:

введите описание изображения здесь

и этот DeleteSeasonTrip() метод выглядит следующим образом:

введите описание изображения здесь

Теперь у меня есть следующая настройка метода:

введите описание изображения здесь

Который находится в классе EditModel:

введите описание изображения здесь

в следующей структуре:

введите описание изображения здесь

Если я попытаюсь вызвать ajax-запрос, я получу следующее:

введите описание изображения здесь

Я упускаю важную часть головоломки здесь? Я чувствую, что следовал примерам, которые я видел близко к enuogh, однако я действительно новичок в Razor Pages для Core, поэтому думаю, что мне просто не хватает чего-то простого !?

Комментарии:

1. В вашем сообщении AJAX отсутствует токен проверки запроса: mikesdotnetting.com/article/336 /…

2. Ааааа, я думал, что пробовал это, но теперь перешел по ссылке, и все имеет смысл. Теперь все работает!

Ответ №1:

Благодаря комментарию Майка Бринда к первоначальному вопросу, я просмотрел эту страницу и применил токен проверки запроса, и теперь все работает хорошо:

https://www.mikesdotnetting.com/article/336/ajax-posts-in-razor-pages-and-http-400-errors

введите описание изображения здесь

Теперь, когда этот RVT установлен, я могу использовать метод в коде, и запрос успешно завершается.