我有 2 个名为 LoginController 和 RegisterController 的 Controller ,并且在 RegisterController 中定义了一个函数“public static string Encrypt(string toEncrypt, bool useHashing)”。我如何从 LoginController 调用相同的函数?
我使用了 var result= new RegisterController().Encrypt(newpass, true);
代码,但结果:
错误 4 无法使用实例引用访问成员“AP.WebApp.Controllers.RegisterController.Encrypt(string, bool)”;用类型名称来限定它
最佳答案
您可以通过继承来解决这个问题。
示例:
public abstract class BaseController : Controller
{
//Common functionality between controllers go here
protected static string Encrypt(string toEncrypt, bool useHashing)
{
//Your content
}
}
public class LoginController : BaseController //not Controller anymore
{
//Encrypt is now available
//...Your controller methods here
}
public class RegisterController : BaseController //not Controller anymore
{
//Encrypt is now available
//...Your controller methods here
}
关于c# - 如何在mvc中从另一个 Controller 调用一个 Controller 中编写的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35738384/