Я пытаюсь передать модель представления моему контроллеру.
@if (User.IsInRole("Customer"))
{
<input type="button" class="btn btn-danger" value="Rent Car" onclick="location.href='@Url.Action("PassingCar", "Bookings", new { id = item.VehicleID, Model = Model.Booking })'" />
}
Я использую динамическую модель, поэтому в этом представлении я могу использовать и Автомобиль, и Бронирование.
Когда код попадает на мой контроллер, идентификатор передается, но данные в ViewModel исчезают.
public ActionResult PassingCar( int id, CreateBookingViewModel createdModel)
{
///Checks that Vehicle exists in DB and v property is not null
if (v == null)
{
return HttpNotFound();
}
else
{
/// sets the Vehicle attribute of the BookingViewModel to vehicle passed over
createdModel.Vehicle = v;
}
return RedirectToAction("Create", "Bookings");
}
Если у кого-то есть представление о том, что я делаю неправильно, это будет с благодарностью.