1
A
回答
0
假设你正在使用的用户的电子邮件作为用户名,然后一旦用户已经过验证,你可以从用户主要访问名称Identity.Name
@if (Request.IsAuthenticated) {
<span>@User.Identity.Name</span>
}
这是简单的方法。如果您没有使用电子邮件作为用户名,那么您将不得不使用声明附加该信息,然后您可以使用扩展方法来检索它。我有相反的问题。我将电子邮件存储为用户名,并且需要获取登录用户的全名才能显示。然后,我必须按照我描述的内容进行操作,并且必须为IIdentity
添加自定义DisplayName()
扩展名。
0
您可以轻松地使用@inject
功能调用注入两UserManager
和SignInManager
(在.NET核心提供此功能)。
在您的视图中添加以下内容:
@inject SignInManager<YourUserIdentity> SignInManager
@inject UserManager<YourUserIdentity> UserManager
注射后,你应该能够UserManager
和SignInManager
方法来工作。例如:
@if (SignInManager.IsSignedIn(User))
{
<a asp-area="" asp-controller="Manage" asp-action="Index" title="Manage">Hello @UserManager.GetUserName(User)</a>
}
else
{
}
用于传递
User
对象时,你需要引用登录用户当前留意。
在你的情况,如果你想获得登录的邮箱地址,你可以使用以下方法:
var loggedInUserName = @UserManager.GetUserName(User);
var loggedInEmail = await UserManager.GetEmailAsync(
UserManager.Users.FirstOrDefault(u => u.UserName == loggedInUserName)
);
或者只是保持一个ViewBag里面,只要你喜欢。 希望这将是方便任何人:)
相关问题
- 1. 在MVC中使用电子邮件登录5
- 2. Meteor - 显示登录用户的电子邮件地址
- 3. 登录时显示用户电子邮件(JSF 2.0)
- 4. 获取在wordpress中登录的用户的电子邮件
- 5. 如何显示谁登录使用自己的电子邮件
- 6. 更改用户名登录到电子邮件登录
- 7. 在MVC 5认证与两个用户名和电子邮件
- 8. 如何通过他们的电子邮件登录显示用户名?
- 9. 登录用户的显示电子邮件,aspnet表单身份验证
- 10. ASP.NET登录控件,用电子邮件登录但电子邮件不是用户名(如何)?
- 11. 登录用的用户名或电子邮件地址在PHP
- 12. 获取用户电子邮件在mvc
- 13. 通过登录获取用户的电子邮件帐户
- 14. 登录后将用户转到电子邮件中的链接
- 15. 如何获取PowerShell中登录用户的电子邮件
- 16. 正在检索OWIN登录用户的Facebook电子邮件
- 17. 更改用户从电子邮件登录到用户名
- 18. 如何在Web电子邮件客户端中显示HTML电子邮件?
- 19. 通过帐户套件中的电子邮件禁止登录
- 20. MVC 5确认次要电子邮件
- 21. Ruby on Rails Active Admin:登录后不会显示电子邮件
- 22. Asp.NET MVC 5通过电子邮件和密码验证用户
- 23. 用“+”号登录电子邮件地址
- 24. ASP.NET用电子邮件/密码登录
- 25. sfDoctrineGuardPlugin:用电子邮件登录
- 26. Devise Gem:只用电子邮件登录
- 27. 的Android解析登录使用电子邮件或用户名
- 28. 无效的电子邮件消息未显示在magento的登录页面中
- 29. Java邮件 - 电子邮件客户端中未显示附件?
- 30. 检索登录的Google Glass用户的电子邮件地址?
有人请回复我的问题? –