У меня есть вид регистрации в моем веб-приложении. Однако регистрация учетной записи будет неудачной, и мое раскрывающееся меню будет выделено красным.
Вот мой выпадающий код:
<div class="editor-label">
@Html.LabelFor(model => model.CompanyId, "Company")
</div>
<div class="editor-field">
@Html.DropDownList("Companies", "<Select Company>")
</div>
Вот мой связанный код в модели представления:
[Display(Name = "Company")]
public int? CompanyId { get; set; }
public IEnumerable<SelectListItem> Companies { get; set; }
Вот мой связанный код в контроллере, прежде чем я возвращаю представление:
ViewBag.Companies = new SelectList(db.Companies, "CompanyId", "CompanyName");
Во время отладки я обнаружил, что ModelState.IsValid
возвращает false, и, следовательно, повторно возвращает представление (и сбрасывает ViewBag.Companies
в моем случае).
Как мне пройти успешную регистрацию? Я заполняю каждое обязательное поле в параметрах. Не обязательно выбирать компанию. Когда я не выбираю компанию, ModelState.IsValid
возвращает значение true и проходит через код. Однако я хотел бы, чтобы у пользователя была возможность связаться с его компанией.
Спасибо.