请问在 ASP.NET Core 如何在一个 Controller 的 Action 中返回另外一个 Controller 的 Action?
验证通过,这样的确可以。
Program.cs
builder.Services.AddScoped<BController>();
AController.cs
public class AController : Controller
{
public IActionResult Index()
{
var bConroller = HttpContext.RequestServices.GetRequiredService<BController>();
return bConroller.Index();
}
}
BController.cs
public class BController : Controller
{
public IActionResult Index()
{
return Ok("This is BController");
}
}
@dudu: 注册为services有一个快捷方法。大概是 services.AddConteoller().asServices() 之类的一个扩张方法
@czd890: 实际只有一个 Controller 有这个需求