【问题标题】:Dynamic view in Asp Mvc for authenticated usersAsp Mvc 中针对经过身份验证的用户的动态视图
【发布时间】:2017-08-11 18:30:11
【问题描述】:

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

如何在登录时自动隐藏登录和注册按钮并显示注销按钮? 如果用户登录,如何添加自定义菜单?我已经搜索了很多。但只显示了网络表单示例。有人可以帮我吗?您能否就如何实现这一目标提出一些想法?

【问题讨论】:

  • 你能展示你所说的视图吗?通常我会在 if 中使用 User.Identity.IsAuthenticated 之类的东西,但如果没有你的代码,很难准确地说出该放什么。

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


【解决方案1】:

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

@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")
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2020-11-15
    • 2016-01-17
    相关资源
    最近更新 更多