DropDownList для не установки значения - PullRequest
0 голосов
/ 06 января 2020

У меня есть dropdownlistfor, который работает неправильно. Значения не устанавливаются в этом, но моя база данных возвращается.

<div class="form-group  col-md-12">
    @Html.Label("Em alguma das ações cadastradas acima beneficiou os filhos dos colaboradores da empresa?")<span> *</span>
    @Html.DropDownListFor(c => c.PEAC_Respondente[x].PEAC_Acao_Social[0].FLG_RealizaAcoesParaFilhos, lstTpEmpresaSN, "Selecione...", new { @class = "form-control col-md-6"})
</div>
<div class="form-group  col-md-12">
    @Html.Label("Em alguma das ações cadastradas acima houve participação de voluntários da empresa? *")
    @Html.DropDownListFor(c => c.PEAC_Respondente[x].PEAC_Acao_Social[0].FLG_AcoesVoluntariado, lstTpEmpresaSN, "Selecione...", new { @class = "form-control col-md-6"})
</div>

Оно внутри l oop, когда я выбираю значения и сохраняю, оно корректно сохраняется в базе данных, когда я вхожу на страницу , модель загружена правильно, но не устанавливает значение. Вот список, который я использую.

    @{ var lstTpEmpresaSN = new List<SelectListItem>
        {
            new SelectListItem { Text = "Sim", Value = "1" },
            new SelectListItem { Text = "Não", Value = "2" }
        };
      }

1 Ответ

0 голосов
/ 06 января 2020

Мне удалось работать с помощью Select.

                                 <div class="form-group  col-md-12">
                                    @Html.Label("Em alguma das ações cadastradas acima beneficiou os filhos dos colaboradores da empresa?")<span> *</span>

                                    @{
                                        var idVoluntario = "PEAC_Respondente_" + x + "__PEAC_Acao_Social_0__FLG_RealizaAcoesParaFilhos";
                                        var nameVoluntario = "PEAC_Respondente[" + x + "].PEAC_Acao_Social[0].FLG_RealizaAcoesParaFilhos";
                                    }
                                    <select id="@idVoluntario" name="@nameVoluntario" class="form-control">
                                        @foreach (var item in lstTpEmpresaSN)
                                        {
                                            <option value="@item.Value" @(Model.PEAC_Respondente[x].PEAC_Acao_Social[0].FLG_RealizaAcoesParaFilhos.ToString() == item.Value ? "selected" : "")>@item.Text</option>
                                        }
                                    </select>
                                </div>
...