启用和禁用Asp.net MVC 4中用户角色的复选框

时间:2013-03-20 09:24:57

标签: asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-4 razor-2

我正在使用查看在Asp.net MVC4(Razor视图引擎)中添加新用户。 当处于Admin角色的用户添加新用户时,我想向用户显示一个复选框 IsAdmin(用于向管理员角色添加新用户)以及新匿名用户注册自己时,不应显示此复选框。 对于这两种情况,我想使用相同的视图 我使用的是Asp.netMVC4 Simple-membership。

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

1 个答案:

答案 0 :(得分:2)

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

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

如果是这样,请在模型中添加一个属性(实际上,这是使用ViewModel的好时机)。确保bool的值将用户角色的权限反映为admin(true或false)。

所以,像

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

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

@if (Model.IsAdmin) 
//logic