我在asp.net mvc中使用模板用户帐户身份验证。现在我想在注册用户的菜单中显示一些选项。我怎么能得到这个效果?
我已经尝试过了:
if (User.IsInRole("ApplicationUser"))
{
<li>@Html.ActionLink("Yours Books", "Books", "Home")</li>
<li>@Html.ActionLink("Search", "Search", "Home")</li>
}
和
if (User.IsInRole("User"))
但它没有用。我已经检查了数据库,我发现只有“Discriminator”= ApplicationUser,没有“角色”......
有人能帮助我吗?
答案 0 :(得分:0)
尝试User.IsAuthenticated
属性。如果用户经过身份验证,则无论他处于什么角色,都会设置为true。
角色可用于进一步区分常规用户,专业用户,管理员等用户组。