У меня очень простая модель. У меня есть место, в котором есть 2 поля: Id и Name. У меня есть InventoryItems, у которого есть несколько скалярных полей с FK в том месте, где оно хранится. У меня есть представление для создания InventoryItem. Вид имеет выпадающий для `кодаModelState.IsValid для ненужного поля Имя
<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, который возвращается ложь, так как название места, в ModelState пусто. Мне действительно нужен Id для сохранения InventoryItem. Но я обязателен в поле «Название местоположения», потому что, когда я перехожу к разрешению добавления местоположений, я хочу, чтобы это поле было необходимо.
Может ли кто-нибудь сказать мне ПРАВИЛЬНЫЙ способ справиться с этим в шаблоне проектирования MVC?