如何檢查,如果用戶登錄用戶控制使用asp.net的MVC檢查,如果用戶在用戶控制Asp.net MVC登錄
平時我用這個
<% if (User.Identity.IsAuthenticated) {%>
//Do something
<% } %>
視圖頁面上
但我無法在用戶控件上完成此操作
如何檢查,如果用戶登錄用戶控制使用asp.net的MVC檢查,如果用戶在用戶控制Asp.net MVC登錄
平時我用這個
<% if (User.Identity.IsAuthenticated) {%>
//Do something
<% } %>
視圖頁面上
但我無法在用戶控件上完成此操作
這是行不通的嗎?
<%= Page.User.Identity.IsAuthenticated %>
沒有新添加到Griegs答案,但我通常會做
@Request.IsAuthenticated
在參考來源尋找'HttpRequestWrapper'然後'HttpRequest'了'IsAuthenticated'財產用'User.Identity.IsAuthenticated'實現,除此之外。 'return(_context.User!= null && _context.User.Identity!= null && _context.User.Identity.IsAuthenticated);' – 2013-07-07 08:18:46
那麼有什麼區別?或者這兩個相同? – 2016-01-09 16:06:55
非常。礦井較短。 :-) – 2016-01-10 00:07:57
你可以裝飾與Authorize屬性的方法。這要求調用方法的用戶進行身份驗證。
嗯,我用VB
If User.Identity.Name = "" Then
Response.Redirect("~/Login.aspx")
Else
........continue...........
End If
由於原始問題無法訪問'用戶',這將如何在用戶控制中產生任何影響「。你的例子是在控制器中,而不是用戶控制。 -1 – 2015-07-24 11:40:28
或者試試'<%= Context.User.Identity.IsAuthenticated%>' – 2015-05-04 22:45:29