我正在使用查看在Asp.net MVC4(Razor视图引擎)中添加新用户。 当处于Admin角色的用户添加新用户时,我想向用户显示一个复选框 IsAdmin(用于向管理员角色添加新用户)以及新匿名用户注册自己时,不应显示此复选框。 对于这两种情况,我想使用相同的视图 我使用的是Asp.netMVC4 Simple-membership。
所以,请告诉我如何实现相同的目标
答案 0 :(得分:2)
我不知道您的网站是如何设置的,因此很难回答,但是......
我会假设您正在通过控制器将模型传递给您的视图。
如果是这样,请在模型中添加一个属性(实际上,这是使用ViewModel的好时机)。确保bool的值将用户角色的权限反映为admin(true或false)。
所以,像
public bool IsAdmin
{
get { return _isAdmin;}
set
{
_isAdmin = IsPartOfAdminRoleQuery();
}
}
然后,在您的视图中,只需调用您的模型(您可能需要使用Lamba或类似的,具体取决于您的模型的设置方式)
@if (Model.IsAdmin)
//logic