3 回答

TA貢獻1895條經驗 獲得超3個贊
問題出在“_LoginPartial.cshtml”中
刪除這個
@using Microsoft.AspNetCore.Identity
@inject SignInManager<IdentityUser> SignInManager
@inject UserManager<IdentityUser> UserManager
添加這個
@using Microsoft.AspNetCore.Identity
@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<ApplicationUser> UserManager

TA貢獻2012條經驗 獲得超12個贊
在 dotnet core 2.1 中,我遇到了同樣的問題,以下步驟解決了我的問題
1 ) 擴展 IdentityUser 或 IdentityRole
public class ApplicationUser : IdentityUser<Guid>
{
public DateTime JoinTime { get; set; } = DateTime.Now;
public DateTime DOB { get; set; } = Convert.ToDateTime("01-Jan-1900");
}
public class ApplicationRole : IdentityRole<Guid>
{
public string Description { get; set; }
}
2)更新ApplicationDbContext類
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, Guid>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
}
3) 更新 Stratup.cs 配置服務
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
services.AddScoped<IUserClaimsPrincipalFactory<ApplicationUser>, AppClaimsPrincipalFactory>();
services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<ApplicationUser, ApplicationRole>().AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultUI()
.AddDefaultTokenProviders();
}
更新 _LoginPartial.cshtml(共享 --> 查看)
@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<ApplicationUser> UserManager

TA貢獻1802條經驗 獲得超10個贊
核心2有同樣的問題。
你需要檢查一個更大的面積是在文件_ManageNav.cshtml有你有更新的訂單@inject SignInManager<IdentityUser> SignInManager
有@inject SignInManager<YOURCUSTOMMODEL> SignInManager
。
希望有幫助
- 3 回答
- 0 關注
- 212 瀏覽
添加回答
舉報