У меня есть сайт ASP.Net MVC5 C #, и у меня есть контроллер, который я пытаюсь получить список моих пользователей с ролью администратора и список моих пользователей с ролью пользователя. У меня есть модель, у которой есть список каждого. Я хотел бы получить список каждого из них, чтобы я мог использовать его на мой взгляд. Вот то, что у меня есть, и кое-что из того, что я пробовал.
//models I’m using
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; }
}
public class AssignRolesModel
{
public List<AdminModel> lstAdmins { get; set; }
[Required(ErrorMessage = "Choose Admin")]
public string UserId { get; set; }
public List<UserModel> lstUsers { get; set; }
public int? AssignToAdmin { get; set; }
public int? CreatedBy { get; set; }
} // Controller public class SuperAdminController : Controller
{
private ApplicationDbContext context;
public SuperAdminController()
{
context = new ApplicationDbContext();
} // ASSIGN ADMINISTRATOR
public ActionResult AssignAdmin()
{
var lstAdmins = from users in context.Users
from roles in users.Roles
join r in context.Roles
on roles.RoleId equals r.Id
where r.Name.Equals("Admin")
select new AssignRolesModel()
{
lstAdmins = (users.Id, users.Name),
}
return View();
} //my view @model MVC_TimeSh.Models.AssignRolesModel
<div class="row">
<div class="col-md-4">
@Html.DropDownListFor(a => a.UserId,
new SelectList(Model.lstAdmins, "UserId", "Name"),
new { @class = "form-control" })
@Html.ValidationMessageFor(a => a.UserId)
</div>
<div class="col-md-4"></div>
<div class="col-md-4"></div>
</div>
Не уверен, как составить список обоих только по одной в моей модели.