我想我誤會了MVC的一些東西。我試圖做到以下幾點:從ActionB調用ActionA然後繼續ActionB
public class ControllerA : Controller
{
public ActionResult Index()
{
// do code
// perform action on ControllerB - something like:
// RedirectToAction("Action", "ControllerB");
// CARRY ON with more code
}
}
public class ControllerB : Controller
{
public void Action()
{
// do code
}
}
顯然RedirectToAction("Action", "ControllerB");
不起作用。那我該怎麼做呢?我想我可以讓所有需要使用Action()的控制器繼承ControllerB,但是感覺這是一種非常糟糕的方式。請幫忙!
有意詳細說明ControllerB在做什麼//代碼?也許你需要在視圖代碼中使用RenderAction? – dotjoe 2010-11-02 04:01:14
任何您想要在多個控制器中使用的重用業務邏輯。 – ajbeaven 2010-11-02 04:09:00
然後,您應該將該業務邏輯放入單獨的類中,以便可以在多個控制器中使用它。 – dotjoe 2010-11-02 23:22:20