Asp.net mvc 如何在mvc中检查请求是否经过身份验证?

Asp.net mvc 如何在mvc中检查请求是否经过身份验证?,asp.net-mvc,Asp.net Mvc,我正在实现一个MVC应用程序,身份验证使用active directory完成,登录操作正常工作。现在我想使用部分视图在布局中显示注销链接,如果用户为此登录,我已在该视图中创建了一个部分视图_LoginPartial,我希望根据用户是否登录显示注销链接 问题:如何检查用户是否登录?在操作中,使用: 在Razor中: 在行动中,使用: 在Razor中: 在控制器或操作上方添加[Authorize]。勾选“否”,它将不起作用,因为我希望允许每个用户登录。问题仅限于注销…我希望在用户登录时显示登录链接

我正在实现一个MVC应用程序,身份验证使用active directory完成,登录操作正常工作。现在我想使用部分视图在布局中显示注销链接,如果用户为此登录,我已在该视图中创建了一个部分视图_LoginPartial,我希望根据用户是否登录显示注销链接

问题:如何检查用户是否登录?

在操作中,使用:

在Razor中:

在行动中,使用:

在Razor中:


在控制器或操作上方添加
[Authorize]
。勾选“否”,它将不起作用,因为我希望允许每个用户登录。问题仅限于注销…我希望在用户登录时显示登录链接,但如何检查用户是否登录。能否提供有关如何实现Active Directory身份验证的详细信息?添加
[授权]
位于控制器或操作上方。勾选“否”,它将不起作用,因为我希望允许每个用户登录。问题只是注销…如果用户登录,我想显示登录链接,但如何检查用户是否登录。您能否提供有关如何实现Active Directory身份验证的详细信息?它不起作用,因为我正在使用active directory进行身份验证,而不是使用标识:-(这不重要,检查
User.Identity
,你看到用户详细信息了吗?它不工作,因为我正在使用active directory进行身份验证,而不是使用Identity.:-(这不重要,检查
User.Identity
,你看到用户详细信息了吗?
if (Request.IsAuthenticated)
{
    // Logic
}
@if(User.Identity.IsAuthenticated)
{
    // Your link here
}