.NET MVC在不同控制器上的调用方法是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

任何人都可以告诉我如何从一个操作方法内的另一个控制器上调用一个方法吗?我不想重定向。我想在不同的控制器上调用一个方法,该方法返回一个字符串并在我的操作方法中使用响应。

提问于
用户回答回答于

可以使用以下方法在其他控制器上调用方法:

var otherController = DependencyResolver.Current.GetService<OtherController>();
var result = otherController.SomeMethod();

这在ASP.NET MVC5中适用于我。希望它也能为你工作。

用户回答回答于

听起来像你应该重构你的应用程序,并将产生字符串的功能提取到一个新的独立类(或重用现有的类,如果你有一个适合的类),并让两个控制器使用该类。

扫码关注云+社区