Я использую 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" })