我有一個模型視圖,其中包含與預訂出租車有關的數據。MVC4將模型從視圖傳遞到控制器
在該模型中是一個列表,其中包含時間,價格,車輛類型,我使用foreach顯示列表。每次foreah循環時,它都會生成一個表單和一個提交按鈕,以使我能夠進入控制器中的「BookingStage1」操作。我還添加了一個隱藏字段,其中包含特定報價的預訂參數。
所以,我希望當它碰到我的控制器中的動作結果時,模型將被返回完全填充,就像它與視圖一樣。但它是空的,沒有任何數據。
我希望爲用戶前進通過各種搜索,結果和預約屏幕來傳遞多個控制器之間的人口模型...
是否有可能從視圖通過完全填充的模型回進入下一個控制器?
感謝
在我的搜索結果頁面,我有以下形式:
using (Html.BeginForm("BookingPage1", "SearchResults", FormMethod.Post))
我也有如下的形式隱藏字段:
<input type="hidden" id="BookingID" name="ChosenBookingID" value='@item.QuotationID' />
這帖子我看起來像這樣的控制器:
[HttpPost]
public ActionResult BookingPage1(string ChosenBookingID, Route theRoute)
{
//this does noting yet.
return View();
}
但路由總是空的:(
嗨,你可以通過你的控制器和視圖代碼? – 2013-05-02 13:34:49
這應該是可能的,取決於您的'BookingStage1'行動需要的模型以及將模型打印到'BookingStage0'視圖的方式。請顯示這些。 – CodeCaster 2013-05-02 13:36:36
「每次foreah循環都會生成一個表單和一個提交按鈕」如果您每次都創建一個表單,那麼該模型將不會被引用列表完全填充。您必須使用所有輸入構建一個表單,並在該表單中提交按鈕。 – Rohrbs 2013-05-02 13:40:17