Ошибка «обнуляемый объект должен иметь значение» в выпадающем списке - PullRequest
0 голосов
/ 16 мая 2019

Я использую ViewBag для заполнения выпадающего списка. На странице редактирования мое свойство Dropdown имеет значение и не может быть пустым. но я сталкиваюсь с ошибкой "Обнуляемый объект должен иметь значение". в строке "@foreach (элемент var в ViewBag.Designations)". Я попытался использовать HtmlHelper и обычный цикл в представлении.

// контроллер

int orgId = Convert.ToInt32(Session["OrganisationId"]);
ViewBag.Designations = db.Designations.Where(r => r.OrganisationId ==orgId).ToList();

// View

<select class="custom-select select2 select2-hidden-accessible" tabindex="-1" aria-hidden="true" id="DesignationId" name="DesignationId">
                                                    <option value="">Select Designation</option>
                                                    @foreach (var item in ViewBag.Designations)
                                                    {
                                                        if (item.DesignationId == Model.DesignationId)
                                                        {
                                                            <option value="@item.DesignationId" selected>@item.DesignationName</option>
                                                        }
                                                        else
                                                        {
                                                            <option value="@item.DesignationId">@item.DesignationName</option>
                                                        }

                                                    }
                                                </select>

// Я тоже пробовал

@Html.DropDownListFor(model => model.DesignationId, new SelectList(ViewBag.Designations, "DesignationId", "DesignationName"), htmlAttributes: new { @class = "custom-select select2 select2-hidden-accessible", id = "DesignationId" })
...