我有一个控制器
public ActionResult UsersInRoles()
{
using (var ctx1 = new UsersModel())
{
var model = new UsersInRolesViewModel();
model.UserProfiles = ctx1.UserProfiles.ToList();
model.UserRoles = ctx1.UserRoles.ToList();
return View(model);
}
}
我将这两个模型都传递给我的视图: UserRoles 包含我在系统中的所有可能角色。现在我需要在我的控制器中获取用户注册的所有角色的数组,并将其传递给我的视图,这样我就可以知道不要在用户所在的可用角色框中显示角色已经注册了。
我怎样才能做到这一点?
我看到两个选项:
一些如何使用 linq 语句尝试一次性获取数据,或者通过用户注册的角色和角色数组传递完整的角色模型,然后我可以在视图中显示其中一个或等?
与 Usermodel 相关的 AUX 类:
public class UsersModel : DbContext
{
public UsersModel()
: base("name=UsersConnection")
{}
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<Roles> UserRoles { get; set; }
public DbSet<UsersInRoles> UsersInUserRoles { get; set; }
}
和
public class UsersInRolesViewModel
{
public IList<UserProfile> UserProfiles { get; set; }
public IList<Roles> UserRoles { get; set; }
public IList<ut_GMUTempData> GMUTempData { get; set; }
}