Получить выбранные элементы из массива раскрывающихся списков - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть много выпадающих списков, которые создаются динамически?Му модель:

public class Block
{
    public string SelectedField { get; set; }
}

public class Form
{
      ......
      public List<Block> Blocks { get; set; }

      public List<SelectListItem> Fields { get; set; } = new List<SelectListItem>()
      {
            new SelectListItem { Value = "1", Text = "text1"},
            new SelectListItem { Value = "2", Text = "text2" },
            new SelectListItem { Value = "3", Text = "text3" },
            new SelectListItem { Value = "4", Text = "text4"},
            new SelectListItem { Value = "5", Text = "text5" }
       };
}

как я могу получить выбранные элементы из вида?

@model FormEditor.Models.Form
.......
  @for (int i = 0; i < Model.Blocks.Count; i++)
  {
        @Html.DropDownListFor(x => x.Blocks[i].SelectedField, new SelectList(Model.Fields,"Value","Text"), new { @class= "custom-select" })

этот код возвращает ноль

1 Ответ

0 голосов
/ 21 февраля 2019

Сначала обновите ваш Block класс следующим образом:

public class Block
{
    public List<string> SelectedField { get; set; }
}

А затем ваш @Html.DropDownListFor следующим образом:

@Html.DropDownListFor(x => x.Blocks[i].SelectedField, Model.Fields,"Select Item" new { @class= "custom-select" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...