簡體   English   中英

如何查看添加到 Asp.Net Identity 的自定義字段

[英]How to view custom field added to Asp.Net Identity

我添加了一個擴展 IdentityUser 的自定義 class

using Microsoft.AspNetCore.Identity;

namespace RacePull.Models
{
    public class AppUser : IdentityUser
    {
        public string DisplayName { get; set; }
    }
}

一切都為 DbContext 配置,用戶可以在注冊時設置他們的顯示名稱,我看到它填充在數據庫中。

我的問題是如何在我的視圖中顯示此信息?

前任。 _LoginPartial.cshtml

@inject SignInManager<AppUser> SignInManager
@inject UserManager<AppUser> UserManager

<ul class="navbar-nav">
@if (SignInManager.IsSignedIn(User))
{
    <li class="nav-item">
        <a  class="nav-link text-dark" asp-area="Identity" asp-page="/Account/Manage/Index" title="Manage">Hello @User.Identity?.name!</a>
            var user = context.UserProfiles.SingleOrDefault(u => u.UserId == id);

    </li>

我想替換@User.Identity?.name! 與新添加的用戶 'DisplayName'

我如何在我的視圖中使用這個新屬性?

嘗試 User.Identity.DisplayName 時沒有任何效果

您的問題之前已得到回答這是查看您的答案的鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM