我有一个模型视图,其中包含与预订出租车有关的数据。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