У меня есть модель класса 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 в контроллере