我用這個序列(抱歉,如果有錯誤,我把這個從一個工作示例,並修改了它爲你的問題):
1)在Order.Details視圖(假設模型的類型順序):
...
<%= Html.ActionLink("Create New Item", "Create", "OrderItem", new { orderId = Model.ID }, null)%>
...
2)在OrderItem.Create動作:
public ActionResult Create(int orderId)
{
ViewData["orderId"] = orderId;
return View();
}
3)在OrderItem.Create觀點:
...
<% using (Html.BeginForm(new { orderId = ViewData["orderId"] }))
...
4)在OrderItem.Create POST操作:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(int orderId)
{
// omitted code to create item, associated with orderId
return RedirectToAction("Details", "Order", new { orderId = orderId });
}
如果任何人能想到的如何改善這一點,或更好的方法,請加入,我自己對此有點新,所以我想改進。
來源
2009-06-04 01:40:08
DSO
丹尼斯 - 這看起來比我的想法更好。一個澄清雖然 - 我如何獲得OrderId以生存OrderItem控制器的職位。似乎它想要使用默認路由,而不是新創建的路由。 [AcceptsVerbs(HttpVerbs.Post)] public ActionResult Create(FormCollection集合) – etechpartner 2009-06-04 16:30:55