【发布时间】:2017-10-31 17:11:35
【问题描述】:
有没有办法以编程方式调用控制器的操作?
例如:
var controller = new MyWebApiController();
controller.InvokeAction("/myAction?param1=2");
我知道我可以直接使用“controller.MyAction(2)”,但我有字符串中的路径和查询,我想直接映射到函数和参数。
环境:ASP NET CORE 2.0
更新:
我不是从另一个控制器调用它。我需要从由外部事件触发的常规函数调用它。接收到的数据是路径和查询,如“/myAction?param1=2”
【问题讨论】:
-
如果你从另一个控制器调用它,有很多方法stackoverflow.com/questions/2910948/…。
-
谢谢。我看到了答案,但他们中的大多数人直接从代码中调用操作。我在字符串中有路径和查询。顺便说一句,我不是从控制器调用它。它来自外部事件触发的函数。
标签: asp.net-mvc asp.net-web-api asp.net-core