title: Why are my single select lists converting to multi select lists on model binding?
body: <p>I'm trying to bind multiple single select lists to one list of strings in my view model I have the property: <code>public List&lt;string&gt; Items {get; set;}</code> and in my view I have 3 select lists with single select option, but when I try to model bind my select list to Items property using <code>asp-for="@Model.Items"</code> all my single select lists converts to multi select lists. Why?</p>
  
  <p>My view:</p>
  
  <pre><code>&lt;form asp-controller="Admin" asp-action="Index" method="post"&gt;
      &lt;div class="col-12"&gt;
          &lt;div class="row"&gt;
              &lt;div class="form-group col-4"&gt;
                  &lt;div class="d-inline-block"&gt;
                      &lt;label&gt;Order By Price:&lt;/label&gt;
                  &lt;/div&gt;
                  &lt;div class="d-inline-block"&gt;
                      &lt;select class="form-control" asp-for="@Model.Items" style="width:150px"&gt;
                          &lt;option value="Ascending"&gt;Ascending&lt;/option&gt;
                          &lt;option value="Descending"&gt;Descending&lt;/option&gt;
                      &lt;/select&gt;
                  &lt;/div&gt;
  
              &lt;/div&gt;
              &lt;div class="form-group col-4"&gt;
                  &lt;div class="d-inline-block"&gt;
                      &lt;label&gt;Order By Name:&lt;/label&gt;
                  &lt;/div&gt;
                  &lt;div class="d-inline-block"&gt;
                      &lt;select class="form-control" asp-for="@Model.Items"  style="width:150px"&gt;
                          &lt;option value="A-Z"&gt;A-Z&lt;/option&gt;
                          &lt;option value="Z-A"&gt;Z-A&lt;/option&gt;
                      &lt;/select&gt;
                  &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="form-group"&gt;
                  &lt;div class="d-inline-block"&gt;
                      &lt;button type="submit" class="btn btn-secondary"&gt;Confirm&lt;/button&gt;
                  &lt;/div&gt;
              &lt;/div&gt;
          &lt;/div&gt;
      &lt;/div&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>Controller:</p>
  
  <pre><code>[HttpPost]
          public IActionResult Index(MangeProductsViewModel vm)
          {
              return View(new MangeProductsViewModel
              {
                  Products = productRepository.Products.ToList().SortProducts(vm)
              });
          }
  </code></pre>
  
  <p>My viewmodel</p>
  
  <pre><code>public IEnumerable&lt;Product&gt; Products { get; set; }
  public List&lt;string&gt; Items { get; set; }
  </code></pre>
  
  <p>And when I select items from lists it adds them correctly the problem is dat user can select multiple options from one list</p>