I have a view with a model populated with data relating to booking a taxi.
In the model is a list of quotations with time, price, vehicle type in it which I display a list of using a foreach. Each time the foreah loops it builds a form and a submit button to take me to the "BookingStage1" action in the controller. I have also added a hidden field which is populated with the bookingrefernce for the particular quotation.
So, I was hoping that when it hit the action result in my controller that the model would be returned fully populated just like it was with the view. But it's null, no data in it whatsoever.
I was hoping to pass the populated model between a number of controllers as the user progresses through the various search, results and booking screens...
Is it possible to pass the fully populated model back from the view into the next controller?
Thanks
In my Search Results page I have the following form:
using (Html.BeginForm("BookingPage1", "SearchResults", FormMethod.Post))
I also have a hidden field in the form as below:
<input type="hidden" id="BookingID" name="ChosenBookingID" value='@item.QuotationID' />
which posts to my controller which looks like this:
[HttpPost]
public ActionResult BookingPage1(string ChosenBookingID, Route theRoute)
{
//this does noting yet.
return View();
}
But theRoute is always empty :(


BookingStage1action requires and the way you print your models to yourBookingStage0view. Please show these. - CodeCaster