Невозможно опубликовать выпадающие значения, добавленные во время выполнения в ASP.NET MVC - PullRequest
0 голосов
/ 07 июня 2018

По какой-то причине у меня возникают проблемы с получением значений параметров, которые я добавляю в раскрывающийся список ASP.NET MVC во время выполнения для публикации.

В этом случае я добавляю параметры в раскрывающийся список во время выполнения с помощью jquery.,Это то, что у меня пока есть:

Бритва HTML:

@Html.DropDownListFor(sc => sc.SelectedComponents, Enumerable.Empty<SelectListItem>(), new { @class = "form-control", @id = "SelectedComponents", @name= "SelectedComponents", size = "5", multiple = "multiple" })

Соответствующая часть модели:

public IEnumerable<string> SelectedComponents { get; set; }

Кроме того, я не могу получитьдобавленные значения добавляются во время выполнения, чтобы появиться в коллекции форм, когда я смотрю в действии контроллера.

Кто-нибудь может предложить лучший способ справиться с этой конкретной ситуацией?

Большое спасибо,

Пит


Дополнительная информация:

Я пытаюсь реализовать простое решение, используя «BeginCollectionItem» для публикации добавленных элементов во время выполнения при отправке формы Razor.

В главном представлении у меня есть это для отображения частичного представления:

 @foreach (var components in Model.selectedComponents)
            {
                @Html.Partial("SelectedComponents", Model)
            }

Частичное представление выглядит так:

@model  blah.blah.RequestViewModel

@using(Html.BeginCollectionItem("selectedComponents"))
{
    <div class="form-group">
        <label for="Component" class="control-label col-xs-12 col-sm-3">Selected Components:</label>
        <div class="col-xs-12 col-sm-6">
            @Html.DropDownListFor(model => model.selectedComponents, Enumerable.Empty<SelectListItem>(), new { @class = "form-control", @id = "SelectedComponents", @name = "SelectedComponents", size = "5", multiple = "multiple" })
        </div>
        <div class="col-xs-0 col-sm-3">
        </div>
    </div>
}

Соответствующая часть модели представления выглядит так:

 public class RequestViewModel
 {
     public IEnumerable<string> selectedComponents { get; set; }
 }

Я просто хочу опубликовать список строккоторые добавляются во время выполнения с помощью jquery.Эта часть работает и не отображается.

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

  public ActionResult Create(HttpPostedFileBase[] files, RequestViewModel data)
        {
}
...