Передача списка динамически создаваемых раскрывающихся списков контроллеру в MVC - PullRequest
0 голосов
/ 17 июня 2020

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

//ViewModel
 public class MyViewModel
    {        
        public List<string> Skus { get; set; }

       //Tried public List<List<string>> Skus { get; set; } w/no success
    }

//MVC Razor view 
 <div id="SkuContainer">
Product variations: @Html.DropDownListFor(m => m.Skus, Enumerable.Empty<SelectListItem>(), "Select", new { multiple = "true", @class = "Skus", @id = "Skus1" })
</div>
 <input id="btnAddSku" type="button" value="Add variations" class="btn btn-primary" />
 <input id="btnRemoveSku" type="button" value="Remove variations" class="btn btn-danger" />

....
$(document).ready(function () {....
$("#btnAddSku").on("click", function () {
            var i = 2;
            var dropdown = "<select data-val='true' class='Skus' id=Skus" + i + " name=Skus style='width:1000px' multiple> </select >";
            var VariationContainer = "<div id='variationsdiv'><br/> Product variations: " + dropdown + " </div>";            
            $("#SkuContainer").append(VariationContainer);
            i++;
        });

...
//Controller:
public ActionResult Confirm(MyViewModel model)
{
  Debug.WriteLine(model.Skus ) // I get all the selected values, it works but I can't diferenciate each dropdown because of how the model is structured. 
}

Как можно Я установил модель и представление, чтобы получить список списков выбранных значений, чтобы я мог различать каждое раскрывающееся меню?

Спасибо

...