Перенаправленное действие имеет следующую подпись
Task<IActionResult> ThankYouAsync(int orderId)
Обратите внимание, что имя параметра равно orderId
.
Тем не менее, когда перенаправление выполнено,
return RedirectToAction("ThankYouAsync", new { id = order.Id });
объект значения определен new { id = order.Id }
Имена параметров должны совпадать, чтобы он работал должным образом.
Поэтому обновите RedirectToAction
, чтобы использовать правильное имя свойства
return RedirectToAction("ThankYouAsync", new { orderId = order.Id });
Обратите внимание на new { orderId = order.Id }
в объекте значения с соответствующим параметром orderId
.