MVC de l'Appel d'une vue à partir d'un autre contrôleur

Mon projet de construction est comme:

  • Contrôleurs/Contrôleur D'Articles Articlescontroller.cs
  • Contrôleurs/CommentsController.cs
  • Vues/Articles/Lire.aspx

Lire.aspx prend un paramètre dire "sortie", qui est les détails de l'article d'id et ses commentaires, est passé de ArticlesController.cs

Maintenant, je veux écrire puis lire le commentaire:: write() & Read() funct dans CommentsController.cs

Pour la lecture de l'article, avec ses commentaires, je tiens à appeler Views/Articles/Read.aspx de CommentsController.cs en passant le paramètre de sortie de CommentsController.cs

Comment puis-je faire cela?

Mise à JOUR

Code Ici:

public class CommentsController : AppController
{
    public ActionResult write()
    {
        //some code
        commentRepository.Add(comment);
        commentRepository.Save();

        //works fine till here, Data saved in db
        return RedirectToAction("Read", new { article = comment.article_id });
    }

    public ActionResult Read(int article)
    {   
        ArticleRepository ar = new ArticleRepository();
        var output = ar.Find(article);

        //Now I want to redirect to Articles/Read.aspx with output parameter.
        return View("Articles/Read", new { article = comment.article_id });
    }
}

public class ArticlesController : AppController
{   
    public ActionResult Read(int article)
    {
        var output = articleRepository.Find(article);

        //This Displays article data in Articles/Read.aspx
        return View(output);
    }
}
Ce serait tellement plus facile à suivre si vous affiche les contrôleurs de code avec les deux actions que vous voulez travailler avec.
Je suis désolé, je ne pouvais pas comprendre votre question. De ArticlesController vous voulez appeler une méthode à CommentsController. Est ce que c'est?

OriginalL'auteur user1511069 | 2012-08-02