Asp.net mvc 如何在MVC5中使用角色提供程序?

Asp.net mvc 如何在MVC5中使用角色提供程序?,asp.net-mvc,asp.net-mvc-5,roleprovider,Asp.net Mvc,Asp.net Mvc 5,Roleprovider,我是第一次在我的登录页面上使用成员资格和角色提供程序。我的成员资格工作正常,但我无法在我的登录页面上使用角色提供程序。 我有一个名为MyAccount controller的控制器。此控制器将验证用户成员身份,并在验证后根据用户角色重定向到主控制器。 这是 我的帐户管理员: if (Roles.IsUserInRole("Admin")) 及 家庭控制器: if (Roles.IsUserInRole("Admin")) 我不确定应该在哪里检查MyAccount Controller或Hom

我是第一次在我的登录页面上使用成员资格和角色提供程序。我的成员资格工作正常,但我无法在我的登录页面上使用角色提供程序。 我有一个名为MyAccount controller的控制器。此控制器将验证用户成员身份,并在验证后根据用户角色重定向到主控制器。 这是

我的帐户管理员:

if (Roles.IsUserInRole("Admin"))

家庭控制器:

if (Roles.IsUserInRole("Admin"))
我不确定应该在哪里检查MyAccount Controller或Home Controller中的用户角色

角色提供者:


如何将此RoleProvider用于控制器并将其重定向到管理员或客户端操作

web.config
中注册自定义角色提供程序:

<roleManager defaultProvider="DefaultRoleProvider">
    <providers>
        <add name="DefaultRoleProvider" type="MyNamespace.MyRoleProvider, MyAssembly" />
    </providers>
</roleManager>

web.config
中注册自定义角色提供程序:

<roleManager defaultProvider="DefaultRoleProvider">
    <providers>
        <add name="DefaultRoleProvider" type="MyNamespace.MyRoleProvider, MyAssembly" />
    </providers>
</roleManager>
if (Roles.IsUserInRole("Admin"))