gpt4 book ai didi

asp.net-mvc - 如何使用 ActionInvoker.InvokeAction? - ASP.NET

转载 作者:行者123 更新时间:2023-12-04 05:18:34 26 4
gpt4 key购买 nike

我是 MVC ASP.NET 的新手,需要在另一个 Controller 的操作中调用一个 Controller 的操作。在那里我创建了 Controller 对象并调用了我所需的操作,如下所示,

controllerOne co = new controllerOne();

co.requiredFunction();

但是我的一位资深人士建议我不要使用这种方法,它会杀死 MVC 模式,使用它给定的 ActionInvoker.InvokeAction()函数调用其他 Controller 的函数,我现在使用如下,
public class HomeController : Controller
{

this.ActionInvoker.InvokeAction(new System.Web.Mvc.ControllerContext(
this.ControllerContext.RequestContext, new controllerOne()),
"requiredAction");
}

这工作正常,但我不知道我使用的方式是否 ActionInvoker.InvokeAction()是正确的。我搜索找到任何示例,但我可以找到任何示例。

所以我的问题是: 我是否正确使用它?

最佳答案

为此,许多人会创建一个封装此 requiredFunction 的服务。并通过其接口(interface)将服务注入(inject)两个 Controller

关于asp.net-mvc - 如何使用 ActionInvoker.InvokeAction? - ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13936677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com