0

我正在使用视图在 Asp.net MVC4(Razor 视图引擎)中添加新用户。当处于管理员角色的用户添加新用户时,我想向用户显示一个复选框,该复选框将显示 IsAdmin(用于将新用户添加到管理员角色)并且当新的匿名用户注册自己时,然后这个检查 -框不应出现。对于这两种情况,我都想使用相同的视图 ,我正在使用 Asp.netMVC4 Simple-membership。

所以,请告诉我如何实现同样的目标

4

1 回答 1

2

我不知道您的网站是如何设置的,所以很难回答,但是...

我将假设您正在从控制器将模型传递给您的视图。

如果是这样,请为您的模型添加一个 bool 类型的属性(事实上,这是使用 ViewModel 的好时机)。确保您的布尔值反映了用户角色作为管理员的权限(真或假)。

所以,像

public bool IsAdmin
{
    get { return _isAdmin;}
    set 
    {
        _isAdmin = IsPartOfAdminRoleQuery();
    }
}

然后,在您看来,只需调用您的模型(您可能需要使用 Lamba 或类似名称,具体取决于模型的设置方式)

@if (Model.IsAdmin) 
//logic
于 2013-03-20T09:31:25.497 回答