Выпадающее меню, вызывающее недопустимое состояние модели. ASP.NET MVC 3

У меня есть вид регистрации в моем веб-приложении. Однако регистрация аккаунта будет неудачной, и мое раскрывающееся меню будет выделено красным.

Вот мой выпадающий код:

<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 и проходит через код. Однако я бы хотел, чтобы у пользователя была возможность связаться с его компанией.

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос