У меня проблема с параметром, не получающим значение из данных формы.Он показывает правильное количество элементов (т. Е. Если пользователь выбрал 5 параметров, список содержит 5 элементов) в списке, но все значения равны нулю.Ниже мой из моего просмотра HTML:
@using (Html.BeginForm())
{
@Html.HiddenFor(s => s.SOWId)
foreach (LabelTable.Domain.Entities.Option option in ViewBag.Options)
{
<div class="wizard-section" id=@option.Level>
@Html.RadioButton("["+(option.Level-1)+"].OptionId", option.OptionId) @option.OptionName
</div>
}
<div class="buttons">
<input type="submit", value="Continue", class="button"/>
</div>
}
Вот мой метод контроллера:
[HttpPost]
public ViewResult Wizard(StatementOfWork SOW, List<int> OptionIds)
{
//do something
}
OptionIds содержит следующее при публикации: [0] = 0 [1] = 0 [2] = 0 и так далее ...
Я пытаюсь создать форму, в которой пользователю предоставляется несколько вариантов выбора (эта форма является одним из разделов мастера).
Существует 5 (или более) уровней опций.Все данные для формы отправляются в представление через ViewBag.Options.Все уровни скрыты, кроме уровня 1. После выбора уровня 1 отображается следующий уровень и так далее.Форма только отправляет обратно варианты, выбранные на каждом уровне.Первоначально я делал это с несколькими ответными записями на сервер, но мне это не нравилось (для многих циклов)
Я планирую добавить опции, выбранные на каждом уровне, в модель SOW, которую я передаю из представления.к мнению волшебника.