我有兩個不同的對象:合同和任務訂單。我的要求指定爲了查看任一對象的詳細信息,根據哪種類型,Url應該是「http://.../Contract/Details」或「http://.../TaskOrder/Details」。他們都非常相似,細節頁面幾乎完全相同,所以我創建了一個可以是合同或任務訂單的類,並且具有一個變量「objectTypeID」,表示它是哪種類型。我在任務訂單控制器中編寫了「詳細信息」操作,但現在我想從合同控制器中調用該操作,而不是重新複製代碼。從另一個控制器調用一個動作
那麼有沒有什麼辦法讓url仍然說「.../Contract/Details」,而是在TaskOrder控制器中調用動作呢?我試着用
TaskOrderController TOController = new TaskOrderController();
TOController.Details(id);
這只是我不能再使用HttpContext.Session工作過,這是我在行動中多次使用。
視圖不應該調用控制器;他們應該撥打 路線。 – 2010-05-25 13:58:55
好點。修訂。 – 2010-05-25 14:20:49