1

我基本上是尝试创建两个部分视图,一个用于管理员,一个用于成员。

                @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

You could test the roles of the user:

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

or do this test directly into the partial and thus you could have only one partial.

于 2012-04-16T06:09:37.387 回答