2009-08-20 25 views
2

我有一种情况,我想呈现来自不同控制器&操作的内容。如何手动连接MVC控制器并让它执行一个动作?

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

这怎么办?

回答

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(); 
    } 
} 
0

返回以下内容。

return View("ViewName"); 

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

相关问题