Asp Mvc中的动态视图,用于经过身份验证的用户

时间:2017-08-11 18:30:12

标签: asp.net asp.net-mvc asp.net-identity-2

我创建了一个Asp mvc 5网站。我为我的网站添加了用户,所以我使用了身份2认证机制。它的工作正常。但即使在登录后,登录和注册按钮也在那里。登录后我想显示名为“Managa我的帐户”的动作链接。

如何在登录时自动隐藏登录和注册按钮并显示注销按钮? 如果用户登录,如何添加自定义菜单?我搜索了很多。但只有webforms示例出现。任何人都可以帮助我吗?你能谈谈如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

在要在身份验证后显示的视图中尝试这样的内容,

@if(User.Identity.IsAuthenticated()){
    // Your expected action link
    @Html.ActionLink("Manage my account", "Action", "Controller")
    @Html.ActionLink("Logout", "Action", "Controller")
}

对于未经过身份验证的用户,

@if(!User.Identity.IsAuthenticated()){
    // Your expected action link
    @Html.ActionLink("Login", "Action", "Controller")
    @Html.ActionLink("Register", "Action", "Controller")
}