Hi bigbear,
Check this example. Now please take its reference and correct your code.
Model
public class AssignRolesModel
{
public List<AdminModel> lstAdmins { get; set; }
public List<UserModel> lstUsers { get; set; }
public string AdminId { get; set; }
public string UserId { get; set; }
public int? AssignToAdmin { get; set; }
public int? CreatedBy { get; set; }
}
public class AdminModel
{
public string UserId { get; set; }
public string Name { get; set; }
}
public class UserModel
{
public string UserId { get; set; }
public string Name { get; set; }
public bool SelectedUsers { get; set; }
public string AssignToAdmin { get; set; }
}
Controller
public class HomeController : Controller
{
// GET: /Home/
public ActionResult Index()
{
AssignRolesModel model = new AssignRolesModel();
model.lstAdmins = AdminList();
model.lstUsers = UserList();
return View(model);
}
public List<AdminModel> AdminList()
{
List<AdminModel> lstAdmins = new List<AdminModel>();
lstAdmins.Add(new AdminModel { UserId = "1", Name = "Admin 1" });
lstAdmins.Add(new AdminModel { UserId = "2", Name = "Admin 2" });
return lstAdmins;
}
public List<UserModel> UserList()
{
List<UserModel> lstUsers = new List<UserModel>();
lstUsers.Add(new UserModel { UserId = "1", Name = "User 1", SelectedUsers = true, AssignToAdmin = "Admin 2" });
lstUsers.Add(new UserModel { UserId = "2", Name = "User 2", SelectedUsers = false, AssignToAdmin = "Admin 1" });
lstUsers.Add(new UserModel { UserId = "3", Name = "User 3", SelectedUsers = false, AssignToAdmin = "Admin 2" });
lstUsers.Add(new UserModel { UserId = "4", Name = "User 4", SelectedUsers = true, AssignToAdmin = "Admin 1" });
return lstUsers;
}
}
View
<div class="row">
<div class="col-md-4">
Admin:<%:Html.DropDownListFor(a => a.AdminId, new SelectList(Model.lstAdmins, "UserId", "Name"),new { @class = "form-control" })%>
</div>
<div class="col-md-4">
User:<%:Html.DropDownListFor(a => a.UserId, new SelectList(Model.lstUsers, "UserId", "Name"),new { @class = "form-control" })%>
</div>
<div class="col-md-4">
</div>
</div>
Screenshot