1

基本的に、管理者用とメンバー用の2つの部分ビューを作成しようとしています。ASP.NET MVC 3の部分ビューメンバーログインと管理者ログイン

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

thats _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") } 

thats _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") } 

管理者がログインすると、両方の部分表示が表示されます。私はこれを得る。

ようこそ! ||アカウント||ログオフ|ようこそ管理者! ||アカウント||ログオフ|これ

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

または部分的に直接このテストを行うと、あなたは:

私はあなたがユーザーの役割をテストすることができ一員部分図

+1

ユーザーが認証されていることを確認しましたが、役割のメンバーシップを確認しないでください。 – StuartLC

+0

あなたは 'Admin'ログインを希望する場合と' member'ログインが必要な場合は何も言及していませんか?異なる地域に異なるログインを表示したいですか? – gideon

+0

基本的に管理者は自分のデータベーステーブルを持ち、メンバーは独自のデータベーステーブルを持っているので、別のログインページがあります。 – user1335443

答えて

3

に管理部分ビューを分離することができます任意の方法1つの部分しか持たない。

関連する問題