Как вручную подключить контроллер MVC и заставить его выполнять действие? - PullRequest
2 голосов
/ 20 августа 2009

У меня есть ситуация, когда я хочу визуализировать контент с другого контроллера и действия.

Я не хочу перенаправлять пользователя на другой URL-адрес, я просто хочу подключить контроллер, передать ему необходимую информацию и вернуть правильное представление. Я хочу, чтобы он подумал, что он должен быть там, в том конкретном URL, где он вызывается.

Как это можно сделать?

Ответы [ 2 ]

4 голосов
/ 20 августа 2009

Я верю, что вы можете сделать это ...

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 голосов
/ 20 августа 2009

Вернуть следующее.

return View("ViewName");

Затем вам нужно поместить «ViewName.aspx» в общую папку, поскольку представление теперь используется несколькими контроллерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...