我已使用以下代码验证用户登录我的系统:
FormsAuthentication.SetAuthCookie(user, false);
我想为未经过身份验证的用户隐藏我的系统菜单。像这样:
<% if(???) {%>
<ul id="menu>
...
</ul>
<% } %>
我该怎么做?
谢谢。
答案 0 :(得分:20)
if (Request.IsAuthenticated)
(这是在默认的ASP.NET MVC模板中完成的方式)
答案 1 :(得分:4)
if(Request.IsAuthenticated)
在基本mvc项目的登录用户控件中有一个例子。
如果你想要角色那么
if(HttpContext.Current.User.IsInRole(“myrole”))
答案 2 :(得分:1)
我想你想用:
<% if(this.User.Identity.IsAuthenticated) { %>
<% } %>
答案 3 :(得分:1)
我用:
<% if( HttpContext.Current.User.Identity.IsAuthenticated ) %>
或
<% if( HttpContext.Current.User.Identity.IsInRole("roleName") ) %>
但其他答案看起来他们也可以正常工作。