2009-08-07 60 views
3

我在控制器有很多這樣的代碼:asp.net會員可以查看訪問用戶對象的角色

private void PopulateAdminStatus() 
    { 
     if (User.IsInRole("Administrator")) 
     { 
      ViewData["isAdmin"] = true; 
     } 
     else 
     { 
      ViewData["isAdmin"] = false; 
     } 
    } 

的唯一原因,我需要做的,這是有我的看法檢查管理狀況(因爲它在視圖上顯示了不同的東西)

有沒有更清晰的方式讓Views可以訪問User對象而不需要通過ViewData?

回答

3

您可以在您的視圖/局部視圖做到這一點

<% if(Page.User.IsInRole("Administrator")){%> 

RobCon說:「如果有一個IF,做一個幫手」,所以你可以將你的角色/管理員支票存入一個幫手,並調用任何時候你需要檢查時,你的視圖中的幫手。

相關問題