1

私は基本的に、管理者用とメンバー用の 2 つの部分ビューを作成しようとしています。

                @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") }

しかし、管理者がログインすると、両方の部分ビューを見ることができます。私はこれを取得します。

ようこそユーザー!|| || アカウント || ログオフ | 管理者へようこそ!|| || アカウント || ログオフ |

どうにかして、管理者の部分ビューをメンバーの部分ビューに分離できます

4

1 に答える 1

3

ユーザーの役割をテストできます。

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

または、このテストをパーシャルに直接実行すると、パーシャルを1つだけ持つことができます。

于 2012-04-16T06:09:37.387 に答える