Я создаю базовую заявку на аренду автомобиля.Пользователь может просмотреть автомобили и нажать кнопку Rent
.После нажатия на нее мне нужно вернуть новый View
, который содержит форму, которую пользователь должен заполнить, чтобы завершить заказ.У меня проблемы с передачей данных Car
, а также данных Customer
между контроллерами для выполнения Rent
.
На главной странице у меня есть ссылка Rent под каждым автомобилем.Вот код:
<div class="col-md-12">
<p>@Html.ActionLink("Rent", "Rent" , new { Id = car.Id})</p>
</div>
Rent
метод от HomeController
public ActionResult Rent(string id)
{
return RedirectToAction("Create", "Rents");
}
Create
метод от RentsController
[HttpPost]
public ActionResult Create(string carId, Rent rent)
{
if (!ModelState.IsValid)
return View();
var carToRent = context.Cars.SingleOrDefault(c => c.Id == carId);
if (carToRent == null)
return Content($"Car not found!");
rent.Car = carToRent;
var customer = context.Customers.SingleOrDefault(c => c.UserId == User.Identity.Name);
if (customer == null)
return Content($"Customer not found!");
rent.Customer = customer;
context.Rents.Add(rent);
context.SaveChanges();
return RedirectToAction("Index");
}
Яполучая ошибку HTTP 404 каждый раз, когда я пытаюсь получить доступ к Rents/Create
.