从非控制器类调用控制器操作

本文关键字:控制器 操作 调用 | 更新日期: 2023-09-27 18:22:08

是否有方法从不是控制器的常规C#类调用控制器操作?

到目前为止,我发现的所有内容都使用了redirectToAction,但这是控制器独有的。

从非控制器类调用控制器操作

控制器是一个类似于其他类的类,这意味着你可以这样做:

var homeController = new HomeController();

(假设您已经设置了项目引用,我不会在示例中包含名称空间,因为我不知道您的名称空间是什么)

因此,您可以通过homeController变量执行该控制器的方法。但是,正如评论中所指出的,这根本不是一个好的设计。我强烈建议你不要这样做。

应该从其他控制器或web请求调用控制器。