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

Asp.net mvc 在Asp.net MVC 4中启用和禁用用户角色的复选框,asp.net-mvc,asp.net-mvc-3,razor,asp.net-mvc-4,razor-2,Asp.net Mvc,Asp.net Mvc 3,Razor,Asp.net Mvc 4,Razor 2,我使用视图在Asp.net MVC4(Razor视图引擎)中添加新用户。 当一个管理员角色的用户添加一个新用户时,我想向用户显示一个复选框,该复选框将显示 IsAdmin(用于将新用户添加到管理员角色),并且当新匿名用户注册自己时,此复选框不应出现对于这两种情况,我希望使用相同的视图 我使用的是Asp.netMVC4简单会员资格 所以,请告诉我如何才能达到同样的效果,我不知道你的网站是如何建立的,所以很难回答,但是 我假设您正在从控制器向视图传递一个模型 如果是这样,请向bool类型的模型添加一

我使用视图在Asp.net MVC4(Razor视图引擎)中添加新用户。 当一个管理员角色的用户添加一个新用户时,我想向用户显示一个复选框,该复选框将显示 IsAdmin(用于将新用户添加到管理员角色),并且当新匿名用户注册自己时,此复选框不应出现对于这两种情况,我希望使用相同的视图 我使用的是Asp.netMVC4简单会员资格


所以,请告诉我如何才能达到同样的效果,我不知道你的网站是如何建立的,所以很难回答,但是

我假设您正在从控制器向视图传递一个模型

如果是这样,请向bool类型的模型添加一个属性(事实上,现在正是使用ViewModel的好时机)。确保bool的值反映用户角色作为管理员的权限(true或false)

比如

public bool IsAdmin
{
    get { return _isAdmin;}
    set 
    {
        _isAdmin = IsPartOfAdminRoleQuery();
    }
}
然后,在您的视图中,只需像这样调用您的模型(您可能需要使用Lamba或类似工具,具体取决于您的模型的设置方式)


你是否考虑过if语句?我可以使用它,但我不知道如何检查LoSeOK,我在VIEW模型中使用了同样的方法。
@if (Model.IsAdmin) 
//logic