如果他们是管理员,我想将登录用户重定向到管理页面,如下所示,
if (User.IsInRole("Administrator"))
{
return RedirectToAction("AdminLayout", "Home");
}
else
{
return RedirectToAction("Index", "Home");
}
但是else
' 的返回总是被执行。
在数据库中,我插入了一个用户“admin”,UserId=1
密码为“admin”
在角色表中我RoleId=1
有RoleName=Administrator
在 UsersInRoles 表中我RoleId=1
有UserId=1
更新
在 web.config 中,
<roleManager enabled="true" defaultProvider="SimpleRoleProvider">
<providers>
<clear/>
<add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/>
</providers>
</roleManager>