Asp.net仅为注册用户显示选项

时间:2014-01-20 22:07:54

标签: asp.net-mvc

我在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,没有“角色”......

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

尝试User.IsAuthenticated属性。如果用户经过身份验证,则无论他处于什么角色,都会设置为true。

角色可用于进一步区分常规用户,专业用户,管理员等用户组。