我正在将一个Web应用程序迁移到新asp.net core
模型,并突然遇到其中一个视图.
我找不到迁移相当于User
和User.IsSignedIn()
根据新的模型-视图中使用时,这样的...
@using System.Security.Claims @if (User.IsSignedIn()) { }
我已经尝试导入Microsoft.AspNetCore.Mvc.Razor
库,我认为它会被保存,但它似乎不会那样工作.
查看迁移文档,我认为这可能会这样做:
@using System.Security.Principal @if (User.Identity.IsAuthenticated) { ... }
在此处找到:http://aspnetmvc.readthedocs.org/projects/mvc/en/latest/migration/migratingauthmembership.html
ASP.NET团队为RC2采用的方法是使用SignInManager.IsSignedIn
:
@using Microsoft.AspNetCore.Identity @using Mvc.Server.Models @inject SignInManagerSignInManager @inject UserManager UserManager @if (SignInManager.IsSignedIn(User)) { } else { }