ASP MVC Передача данных из одного метода в другой?
У меня есть один контроллер, несколько методов IActionResult и несколько View, это типа магазин автомобилей, на страничке Index я выбираю авто, открывается страница Buy туда передаётся id авто, я заполняю данные о покупке (номер тлф, адрес) и открываю View Notification там должно быть просто "спасибо за покупку такого-то авто", то есть мне в Notification тоже нужно передать id авто, но у меня этого не получается, я пробовал просто создать переменную в HomeController, когда я в IActionResult Buy, то я сохраняю id в эту переменную, но как я выхожу из этого метода, то и эта переменная становиться null
[HttpGet]
public IActionResult Buy(int? id)
{
if (id == null) return RedirectToAction("Index");
ViewBag.CarId = id;
return View();
}
[HttpPost]
public IActionResult Buy(Order order)
{
db.Orders.Add(order);
db.SaveChanges();
return RedirectToAction("Notification");
}
public IActionResult Index()
{
return View(db.Cars.ToList());
}
public IActionResult Notification(int? ido)
{
return View("Notification");
}
Это Views: index
@model List<NotMagazine.Models.Car>
<section id="two">
@{
Car firstCar = Model[0];
Car secondCar = Model[1];
Car thirdCar = Model[2];
Car fourthCar = Model[3];
}
<h2>Тачки!</h2>
<div class="row">
<article class="col-6 col-12-xsmall work-item">
<a href="~/images/bmw.jpg" class="image fit thumb"><img src="~/images/bmw.jpg" alt="" /></a>
<h3>@secondCar.Name</h3>
<h3>@secondCar.Company</h3>
<h3>@secondCar.Price</h3>
<td><a href="~/Home/Buy/@secondCar.Id">Купить</a></td>
</article>
<article class="col-6 col-12-xsmall work-item">
<a href="~/images/audi.jpg" class="image fit thumb"><img src="~/images/audi.jpg" alt="" /></a>
<h3>@thirdCar.Name</h3>
<h3>@thirdCar.Company</h3>
<h3>@thirdCar.Price</h3>
<td><a href="~/Home/Buy/@thirdCar.Id">Купить</a></td>
</article>
<article class="col-6 col-12-xsmall work-item">
<a href="~/images/gumno.jfif" class="image fit thumb"><img src="~/images/govno.png" alt="" /></a>
<h3>@firstCar.Name</h3>
<h3>@firstCar.Company</h3>
<h3>@firstCar.Price</h3>
<td><a href="~/Home/Buy/@firstCar.Id">Купить</a></td>
</article>
<article class="col-6 col-12-xsmall work-item">
<a href="~/images/fer.jpg" class="image fit thumb"><img src="~/images/fer.jpg" alt="" /></a>
<h3>@fourthCar.Name</h3>
<h3>@fourthCar.Company</h3>
<h3>@fourthCar.Price</h3>
<td><a href="~/Home/Buy/@fourthCar.Id">Купить</a></td>
</article>
</div>
</section>
BUY:
<!DOCTYPE html>
<html>
<head>
<title>Оформление заказа</title>
<style>
.colortext {
background-color: #fff; /* Цвет фона */
color: #930; /* Цвет текста */
border-color: #4287f5;
}
</style>
</head>
<body>
<div>
<h3>Форма оформления покупки</h3>
<p>Для оформления покупки заполните следующие поля:</p>
<form method="post">
<input type="text" value="@ViewBag.CarId" name="CarId" />
<table>
<tr>
<td>Имя:</td>
<td><input class="colortext" name="User" /> </td>
</tr>
<tr>
<td>Адрес:</td>
<td><input class="colortext" name="Address" /></td>
</tr>
<tr>
<td>Телефон:</td>
<td><input class="colortext" name="ContactPhone" /></td>
</tr>
<a href="~/Home/Spasibo/@ViewBag.CarId">Купить</a>
<tr><td><input type="submit" class="colortext" style="background-color:burlywood" value="Отправить" /> </td><td></td></tr>
</table>
</form>
</div>
</body>
</html>
Notificatiom:
@{
ViewData["Title"] = "Notification";
}
<input type="text" value="@ViewBag.CarId" name="CarId" />
<h1>Spasibo za pokukpu @ViewBag.User </h1>