Mvc3 C# - 是否可以从不同的控制器调用动作?

时间:2013-07-29 15:26:54

标签: c# asp.net-mvc asp.net-mvc-3 http-redirect

在我的项目中,我有两个不同的控制器 这是主要的一个:

public class Main : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

这是另一个:

public class OtherOne : Controller
{
    public ActionResult RandomAction()
    {
        return ... //more code here
    }
}

我应该在“OtherOne / RandomAction”中返回什么才能获得“主要/索引”操作的相同结果?

1 个答案:

答案 0 :(得分:8)

这很简单:

public class OtherOneController : Controller
{
    public ActionResult RandomAction()
    {
        return RedirectToAction("Index", "Main");
    }
}

您的Controller类名必须是MainController和OtherOneController。如果您想更改它,请查看此帖子: change controller name convention in ASP.NET MVC

这是您的主控制器:

public class MainController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}