如何手动连接MVC控制器并让它呈现动作?

时间:2009-08-20 16:33:38

标签: asp.net-mvc

我有一种情况,我想从不同的控制器渲染内容&行动。

我不想将用户重定向到不同的URL,我只是想连接控制器,传递它需要的信息,并让它返回正确的视图。我希望它认为它应该存在于那个特定的URL中,它被称为。

如何做到这一点?

2 个答案:

答案 0 :(得分:4)

我相信你可以做到这一点......

public class FirstController : Controller
{   
    public ActionResult Index()
    {
        return View("~/Views/First/Index.aspx");
    }
}

public class SecondController : Controller
{   
    public ActionResult Index()
    {
        return new FirstController().Index();
    }
}

答案 1 :(得分:0)

返回以下内容。

return View("ViewName");

然后,您需要将“ViewName.aspx”放在Shared文件夹中,因为该视图现在由多个控制器共享。