2009-08-20 8 views
2

J'ai une situation où je veux rendre le contenu à partir d'un autre contrôleur action &.Comment câbler manuellement un contrôleur MVC et lui faire rendre une action?

Je ne veux pas rediriger l'utilisateur vers une URL différente, je veux juste câbler le contrôleur, lui transmettre les informations dont il a besoin, et le faire retourner la vue correcte. Je veux qu'il pense qu'il était censé être là, dans cette URL particulière où il est appelé.

Comment cela peut-il être fait?

Répondre

4

Je crois que vous pouvez le faire ...

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

Retourne ce qui suit.

return View("ViewName"); 

Vous devez alors mettre « ViewName.aspx » dans le dossier partagé, car la vue est maintenant partagé par plusieurs contrôleurs.

Questions connexes