我有一個控制器傳遞的模型元素的數組,查看
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);
}
}
我通過傳遞這兩個型號的我的看法: 包含的UserRole系統中所有可能我的角色。現在我需要在我的控制器中獲得一個用戶註冊的所有角色的數組,並將其傳遞給我,以便我可以知道不顯示用戶所在的可用角色框中的角色已經註冊。
我該怎麼做?
我看到兩個選項:
一些如何使用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; }
}
我需要使用第二個選項,但使用用戶ID而不是用戶名作爲用戶id是主鍵。 – Zapnologica
我更新了我的答案以滿足您的需求。 – AminSaghi