Вопрос с asp.net mvc составления списка объектов из модели для просмотра - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть сайт 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>

Не уверен, как составить список обоих только по одной в моей модели.

...