当前位置:  开发笔记 > 编程语言 > 正文

asp.net mvc核心 - 相当于User.IsSignedIn()

如何解决《asp.netmvc核心-相当于User.IsSignedIn()》经验,为你挑选了2个好方法。

我正在将一个Web应用程序迁移到新asp.net core模型,并突然遇到其中一个视图.

我找不到迁移相当于UserUser.IsSignedIn()根据新的模型-视图中使用时,这样的...

@using System.Security.Claims
@if (User.IsSignedIn())
{
}

我已经尝试导入Microsoft.AspNetCore.Mvc.Razor库,我认为它会被保存,但它似乎不会那样工作.



1> JanR..:

查看迁移文档,我认为这可能会这样做:

@using System.Security.Principal

@if (User.Identity.IsAuthenticated)
{ 
 ...
}

在此处找到:http://aspnetmvc.readthedocs.org/projects/mvc/en/latest/migration/migratingauthmembership.html



2> Kévin Chalet..:

ASP.NET团队为RC2采用的方法是使用SignInManager.IsSignedIn:

@using Microsoft.AspNetCore.Identity
@using Mvc.Server.Models

@inject SignInManager SignInManager
@inject UserManager UserManager

@if (SignInManager.IsSignedIn(User)) {
    
}
else {
    
}

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有