Идея большинства MVC-фреймворков состоит в том, чтобы сделать вещи проще. Все разбивается на вызов метода с определенными входами и с определенными возвращаемыми значениями. В некотором смысле, вы можете выполнить то, что вы хотите, выполнив что-то вроде этого:
class MyController {
public ActionResult Action1() {
// Do stuff 1
}
public ActionResult Action2() {
// Do stuff 2
}
}
Затем вы можете немного изменить рефакторинг:
class MyController {
public ActionResult Action1() {
// Pull stuff out of ViewData
DoStuff1(param1, param2, ...);
}
public ActionResult Action2() {
DoStuff2(param1, param2, ...);
}
public void DoStuff1(/* parameters */) {
// Do stuff 1
}
public void DoStuff2(/* parameters */) {
// Do stuff 2
}
}
Теперь вы можете просто вызывать DoStuff1 () и DoStuff2 () напрямую, потому что они просто методы. Вы можете сделать их статичными, если это возможно. Не забывайте, что вам, вероятно, придется что-то делать с проверкой ошибок и типами возвращаемых данных.