2012-04-16 116 views
1

我基本上試圖創建兩個部分視圖,一個用於管理員,另一個用於成員。ASP.NET MVC 3中的部分視圖會員登錄和管理員登錄

   @Html.Partial("_LogOnPartial1") | 
       @Html.Partial("_LogOnPartial") 

這就是_LogOnPartial1的代碼。

@if(Request.IsAuthenticated) { 
<text>Welcome <strong>User</strong>!|| 
@Html.ActionLink("Account", "Index", "") || 
@Html.ActionLink("Log Off", "LogOff", "Account") </text>}else { 
@: @Html.ActionLink("Members", "Index", "Members") } 

那是_LogOnPartial的代碼。

@if(Request.IsAuthenticated) { 
<text>Welcome <strong>Administrator</strong>!|| 
@Html.ActionLink("Account", "Index", "AdminDVD") || 
@Html.ActionLink("Log Off", "LogOff", "Account") </text>}else { 
@: @Html.ActionLink("Admin", "Index", "Admin") } 

但是當管理員登錄時,他可以看到兩個部分視圖。我明白了。

歡迎您! ||帳戶||註銷|歡迎管理員! ||帳戶||註銷|

任何方式,我可以單獨對會員局部視圖管理局部視圖

+1

您已檢查用戶是否已通過身份驗證,但是不應該檢查角色成員身份嗎? – StuartLC 2012-04-16 03:44:39

+0

你還沒有提到你想要一個'Admin'登錄的情況,以及你需要'member'登錄的情況?你想在不同區域顯示不同的登錄信息嗎? – gideon 2012-04-16 04:36:57

+0

基本上管理員有他自己的數據庫表和成員有他們自己的數據庫表,因此有不同的登錄頁面。 – user1335443 2012-04-16 10:20:11

回答

3

你可以測試用戶的角色:

@if (User.IsInRole("Administrator")) 
{ 
    @Html.Partial("_LogOnPartial1") 
} 
else 
{ 
    @Html.Partial("_LogOnPartial") 
} 

,或者直接做這個測試到的部分,因此你可能只有一個部分。