Флажок в боковом раскрывающемся списке - PullRequest
0 голосов
/ 18 февраля 2019

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

Код на контроллере

    for (var i = 0; i < model.Workstations.Length; i++)
{
    if (model.Workstations[i].Selected)
   {
       var workstation = db.Workstations.Find(model.Workstations[i].Value);
      var documentWorkstation = db.DocumentWorkstations.Create();
      documentWorkstation.Document = document;
      documentWorkstation.Workstation = workstation;

     foreach (var employee in workstation.Certificates.Where(m => 
      m.CertificateStatus.Name == "Certified" || m.CertificateStatus.Name == 
     "Pending").Select(m => m.Employee).Where(m => !m.Archived))
{

    documentWorkstation.DocumentWorkstationEmployees.Add(employee);
   }

      document.DocumentWorkstations.Add(documentWorkstation);
  }

 }

Code on View

  <div class="col-md-4">
  <div class="form-group">
   @Html.LabelFor(m => m.Workstations, new { @class = "control-label" })

 @for (var i = 0; i < Model.Workstations.Length; i++)
 {
 <div class="checkbox">
<label>
 @Html.CheckBoxFor(m => Model.Workstations[i].Selected)
 @Html.HiddenFor(m => Model.Workstations[i].Value)
 @Html.DisplayFor(m => Model.Workstations[i].Text)
  </label>
</div>
 }
</div>

Как я могу решить эту проблему, есть ли способ поместить этот код в выпадающий раздел?

...