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

本文关键字:控制器 调用 操作 C#- 是否 Mvc3 | 更新日期: 2023-09-27 18:25:32

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

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

这是另一个:

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

为了获得与"Main/Index"操作相同的结果,我应该在中返回什么?

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

就这么简单:

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

控制器类名必须是MainController和OtherOneController。如果你想改变这一点,请查看以下帖子:ASP.NET MVC 中的更改控制器名称约定

这是您的主控制器:

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