Вопросы к Поиску с Алисой
Основное различие между ActionResult и IActionResult в ASP.NET Core заключается в том, что ActionResult — это подтип IActionResult. habr.com
ActionResult включает в себя несколько производных классов, таких как ViewResult, JsonResult и RedirectToActionResult, которые обеспечивают специфическое поведение для ряда распространённых сценариев. habr.com www.c-sharpcorner.com
IActionResult, в свою очередь, является более общим классом и может использоваться для возврата результатов любого типа. habr.com www.c-sharpcorner.com
Некоторые другие различия между ActionResult и IActionResult:
Выбор между ActionResult и IActionResult зависит от того, какой уровень конкретики и безопасности требуется от результатов метода контроллера. habr.com