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