как разместить массив с другими значениями Json в контроллере asp.net и перебрать этот массив - PullRequest
0 голосов
/ 21 июня 2019

У меня есть модель класса Users:

 public partial class Users
    {
        public Users()
        {
            Seasons = new HashSet<Seasons>();
            UserRoles = new HashSet<UserRoles>();
            UserSetting = new HashSet<UserSetting>();
        }
        public int? Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Email { get; set; }
        public string Mobile { get; set; }
        public DateTime? EmailVerifiedAt { get; set; }
        public DateTime? MobileVerifiedAt { get; set; }
        public DateTime CreatedAt { get; set; }
        public virtual ICollection<Seasons> Seasons { get; set; }
        public virtual ICollection<UserRoles> UserRoles { get; set; }
        public virtual ICollection<UserSetting> UserSetting { get; set; }
    }

Другой класс:

public partial class UserRoles
    {
        public int? UserId { get; set; }
        public int? RoleId { get; set; }
        public int Id { get; set; }
        public virtual Roles Role { get; set; }
        public virtual Users User { get; set; }
    }

Я хочу отправить данные в контроллер с помощью запроса на публикацию здесь. У меня есть пользователь, имеющий несколько ролей, поэтому я отправляю данные от администратора, как этот

   {
     "FirstName":"Jignesh",
     "LastName":"Jignesh",
     "Email":"samjad@gmail.com",
     "Mobile":"99999999",
     "Password":"sss",
     "UserRoles[0]":1
   }

на контроллере я написал код, подобный этому. Но UserRoles - пустой массив

[HttpPost]
public ActionResult PostUsers(Users users)
   {
      foreach(var role in users.UserRoles)
           {
              var sql = "insert into 
              UserRoles(UserId,RoleId)values('{users.Id}','{role}')";
              Connection.ExecuteCommand(sql);
           }
    }

как получить несколько RoleId в контроллере

1 Ответ

0 голосов
/ 21 июня 2019

Я думаю, это то, что вы хотите:

   {
     "FirstName":"Jignesh",
     "LastName":"Jignesh",
     "Email":"samjad@gmail.com",
     "Mobile":"99999999",
     "Password":"sss",
     "UserRoles": [
         { "Id": 1 },
         { "Id": 2 }  
      ]
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...