По какой-то причине у меня возникают проблемы с получением значений параметров, которые я добавляю в раскрывающийся список 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)
{
}