在解决方案中使用其他ASP.NET核心控制器的公共方法,可以通过以下步骤实现:
using
关键字来引用命名空间。这样,就可以在解决方案中的不同控制器中共享和使用公共方法了。
以下是一个示例:
// 公共类 CommonMethods.cs
namespace MySolution.Common
{
public class CommonMethods
{
public static void CommonMethod1()
{
// 公共方法1的实现
}
public void CommonMethod2()
{
// 公共方法2的实现
}
}
}
// 控制器 Controller1.cs
using Microsoft.AspNetCore.Mvc;
using MySolution.Common;
namespace MySolution.Controllers
{
public class Controller1 : Controller
{
public IActionResult Index()
{
// 调用公共静态方法
CommonMethods.CommonMethod1();
// 创建公共类的实例,调用非静态方法
var common = new CommonMethods();
common.CommonMethod2();
return View();
}
}
}
// 控制器 Controller2.cs
using Microsoft.AspNetCore.Mvc;
using MySolution.Common;
namespace MySolution.Controllers
{
public class Controller2 : Controller
{
public IActionResult Index()
{
// 调用公共静态方法
CommonMethods.CommonMethod1();
// 创建公共类的实例,调用非静态方法
var common = new CommonMethods();
common.CommonMethod2();
return View();
}
}
}
这样,无论是在Controller1还是Controller2中,都可以使用CommonMethods类中定义的公共方法。
领取专属 10元无门槛券
手把手带您无忧上云