У меня есть флажок, где пользователь может выбрать ряд услуг, которые могут быть предоставлены компании.Я могу сохранить услуги, и все работает нормально.Службы связаны с компанией через таблицу CompanyService, которая в качестве companyId и serviceId.
Если пользователь нажимает кнопку редактирования, я не уверен, как установить флажки при загрузке.Я рассмотрел другие варианты, используя IsChecked, но я не могу добавить свойство к своей модели услуг, так как она обслуживает несколько компаний.Как мне это сделать?
Моя сервисная модель
public int Id { get; set; }
[Required]
public string Name { get; set; }
public virtual ICollection<CompanyService> CompanyServices { get; set; }
public virtual ICollection<TrustService> TrustServices { get; set; }
Моя модель CompanyService
[Key]
[Column(Order =1)]
public int CompanyId { get; set; }
[Key]
[Column(Order =2)]
public int ServiceId { get; set; }
public virtual Company Company { get; set; }
public virtual Service Service { get; set; }
И, наконец, код Razor
<div class="col-lg-5">
<div class="col-12">
<ul class="list-group" id="serviceList">
<li class="list-group-item service-heading">Services</li>
@foreach (var service in Model.Services)
{
<li class="list-group-item">
<input type="checkbox" name="services" value="@service.Id" id="check_@service.Id" />
<label for="check_@service.Id">@service.Name</label>
</li>
}
</ul>
</div>
</div>
Нужно ли создавать IsChecked на моей таблице CompanyServices и пытаться присвоить проверенное значение оттуда?Если так, то как бы я это сделал?