ApplicationUser
クラスを拡張して、2つの特別なプロパティ、FirstName
およびLastName
を追加しました。両方のプロパティは、データベースに正しく保持されます。ASP.netのビューからカスタムApplicationUserプロパティにアクセスするコア2
public class ApplicationUser : IdentityUser
{
[Required]
[StringLength(100)]
public string FirstName { get; set; }
[Required]
[StringLength(100)]
public string LastName { get; set; }
}
私は簡単な初心者の例を以下午前、および問題のコードは、ユーザー認証コマンドで新規プロジェクトによって生成されたようです:
@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<ApplicationUser> UserManager
@if (SignInManager.IsSignedIn(User))
{
<form asp-area="" asp-controller="Account" asp-action="Logout" method="post" id="logoutForm" class="navbar-right">
<ul class="nav navbar-nav navbar-right">
<li>
<a asp-area="" asp-controller="Manage" asp-action="Index" title="Manage">Hello @UserManager.GetUserName(User)!</a>
</li>
<li>
<button type="submit" class="btn btn-link navbar-btn navbar-link">Log out</button>
</li>
</ul>
</form>
}
、代わりのHello @UserManager.GetUserName(User)!
私はHello ???????.FirstName!
ビューから余分なプロパティにアクセスする方法が見つかりません。どのようにそれを行うための任意の提案?
ありがとうございます!
「ClaimsPrincipal」タイプのユーザーが既に注入されていることがわかります。ユーザー属性のクエリはどのように表示されますか? –
@HMihail:「ClaimsPrincipal」の使用に関する私の回答を更新しました。あなたのコードであなたの質問を更新していただけますか? – CalC
私はビューコードを追加しました。 –