我正在爲我的網站使用ASP.NET MVC 3。調用另一個控制器發佈方法
我創建了一個具有「Previous,Next和Save」按鈕的分部視圖。我在我的母版頁上調用這個部分視圖。
我的要求是,在我所有的View
我必須能夠通過將各自的Model
數據傳遞給控制器動作,在不同的控制器中調用不同的Save
方法。
例
- 我有4個步驟輸入的數據,我必須在每個步驟中不同的控制器。
- 如果我在第1步和我點擊保存表單值應該去
Step1Controller
的操作方法, - 如果我在第2步,然後後應該調用
Step2Controller
事情是這樣的:
public ActionResult Save(GenericModel model)
{
//use reflection to find out model type
//call appropriate controller action with model
return RedirectToAction("Create", new { Controller = "Conference", Action = "Create" });
}
這種保存方法將被要求對Master page
Save
按鈕。我怎樣才能做到這一點?
這聽起來像是一個潛在的控制器和模型的概念誤用。爲什麼單個視圖訪問多個控制器以獲取具有相同模型的表單帖子的結果?如果你只需要調用其他函數,就可以在同一個控制器中創建一個函數,但是你需要重新評估你在這裏要做的事情。每個視圖(或部分視圖)應該包裝自己的形式,並在提交時調用其自己的控制器動作。 – dodexahedron 2012-08-18 02:21:31