DropdownList для значения не устанавливается - PullRequest
0 голосов
/ 01 апреля 2020

enter image description here Я имею дело с проблемой в Razor View. DropDown работает нормально, но выбранное значение не устанавливается должным образом. Значение устанавливается из контроллера, но в представлении @ Html .DropDownListFor значение не устанавливается. Любая помощь будет высоко оценена. Заранее спасибо! Вот мой код.

Вид:

@Html.LabelFor(x => x.BranchID, htmlAttributes: new { @class = "col-2 col-form-label" })
<div class="col-md-3">
    @Html.DropDownListFor(x => x.BranchID, new SelectList(Model.listofBranch, "BranchID", "BranchName"), new { @class = "form-control m-input", @id = "BranchID" })
    @Html.ValidationMessageFor(model => model.BranchID, "", new { @class = "text-danger" })
</div>

Контроллер

mdlGRN.BranchID = obj.BranchID;
return View(mdlGRN);

1 Ответ

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

В коде представления выбранное значение не указывается при вызове:

   @Html.DropDownListFor(x => x.BranchID, 
                              new SelectList(Model.listofBranch, "BranchID", "BranchName"), 
                              new { @class = "form-control m-input", @id = "BranchID" })

В конструктор SelectList не передается значение для указания SelectedValue

Должно быть что-то вроде этого, если вы хотите, чтобы выбранное вами значение было сохранено в модели:

    @Html.DropDownListFor(x => x.BranchID, 
                               new SelectList(Model.listofBranch, "BranchID", "BranchName", Model.BranchID), 
                               new { @class = "form-control m-input", @id = "BranchID" })
...