检查用户是否在用户控件Asp.net MVC中登录

Han*_*sir 63 asp.net-mvc user-controls

如何检查用户是否使用asp.net mvc登录用户控件

通常在视图页面上我使用它

<% if (User.Identity.IsAuthenticated) {%>
  //Do something
<% } %>
Run Code Online (Sandbox Code Playgroud)

但我无法在用户控件上完成此操作

gri*_*egs 76

这有用吗?

<%= Page.User.Identity.IsAuthenticated %>
Run Code Online (Sandbox Code Playgroud)

  • 或者尝试`<%= Context.User.Identity.IsAuthenticated%>` (5认同)

Dan*_*son 73

没有什么新东西可以添加到Griegs的答案,但我通常会这样做

@Request.IsAuthenticated
Run Code Online (Sandbox Code Playgroud)

  • 查看`HttpRequestWrapper`和`HttpRequest`的引用源,`IsAuthenticated`属性是用`User.Identity.IsAuthenticated`实现的.`return(_context.User!= null && _context.User.Identity!= null && _context.User.Identity.IsAuthenticated);` (3认同)

Cmd*_*len 9

您可以使用Authorize属性修饰Method .这要求调用Method的用户进行身份验证.