У меня очень простая модель. У меня есть место с двумя полями: Id и Name. У меня есть InventoryItems, в котором есть несколько скалярных полей с FK для места, в котором он хранится. У меня есть представление для создания InventoryItem. В представлении есть раскрывающийся список для `
<div class="editor-label">
@Html.LabelFor(model => model.Location)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Location.Id, new SelectList(ViewBag.Locations, "Id", "Name"))
</div>
Код контроллера проверяет ModelState.IsValid, который возвращает false, потому что ИМЯ местоположения в ModelState пусто. Мне действительно нужен только идентификатор, чтобы сохранить InventoryItem. Но у меня есть [обязательно] в поле Location Name, потому что, когда я перехожу к разрешению добавления Locations, я хочу, чтобы это поле было обязательным.
Может ли кто-нибудь сказать мне ПРАВИЛЬНЫЙ способ справиться с этим в шаблоне проектирования MVC?