Может немного запоздал с ответом, судя по дате вопроса, но может это поможет новым молодым разработчикам)
1) Экшен (Метод контроллера с возвращаемым значение IActionResult) должен иметь атрибут IgnoryAntiforgetyToken ОБЯЗАТЕЛЬНО, если вы не генерируете его самостоятельно.
2) ajax запрос должен передавать json данный, если вы указываете тип передачи данных json соответственно. Для этого, перед ajax запросом, пропишите что-то типа let jsonData = JSON.stringify("something").
3) Самое главное, url нужно указывать вот так: '@Url.Action("ActionName", "ControllerName")'
4) Методы success и error, если вы пишете там function(response), то вот этот response это локальная переменная, которая показывает сам ответ от сервера. Для получения каких-то данных от сервера, нужно прямо обращаться к той переменной, которую вы передаёте через Json, для примера, если возврат имеет вот такой вид
return Json(new { message = "some message" } ):
Тогда на ajax'е вы должны обращаться к этой message через переменную response, типа вот так:
alert(response.message);