我可以从HomeController中的另一个控制器获取一个简单的bool值吗?

Mas*_*low 0 model-view-controller asp.net-mvc

我在RegistrationController中检查了注册:

public class RegistrationController : Controller
{
    private readonly IAmARegistrationRepository _RegistrationRepository;
    public RegistrationController(IAmARegistrationRepository registrationRepository)
    {
        _RegistrationRepository = registrationRepository;
    }
    public  bool IsRegistered(string userName)
    {
        return _RegistrationRepository.IsRegistered(userName);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何从我的HomeController中检查这个?有没有办法访问ControllerBuilder当前打开的控制器(如果有的话)?或者至少能够使用客户控制器工厂生成一个我加载到ControllerBuilder我的Global.asax.cs

tva*_*son 5

我想你是在思考这个问题.您已经在存储库中拥有可以使用的方法.为什么要创建另一个控制器只是为了调用一个简单地遵循存储库方法的方法?在HomeController中创建存储库的实例并IsRegistered在其上使用该方法.