Можно ли связать отношения внешнего ключа в моей модели с вводом формы?
Скажем, у меня есть отношение «один ко многим» между Car
и Manufacturer
. Я хочу иметь форму для обновления Car
, которая включает в себя выбор ввода для настройки Manufacturer
. Я надеялся, что смогу сделать это, используя встроенную привязку модели, но я начинаю думать, что мне придется сделать это самому.
Моя подпись метода действия выглядит так:
public JsonResult Save(int id, [Bind(Include="Name, Description, Manufacturer")]Car car)
Форма публикует значения Имя, Описание и Производитель, где Производитель — это первичный ключ типа int
. Имя и описание устанавливаются правильно, но не производитель, что имеет смысл, поскольку связыватель модели не знает, что такое поле PK. Означает ли это, что мне придется написать собственный IModelBinder
, чтобы он знал об этом? Я не уверен, как это будет работать, поскольку мои репозитории доступа к данным загружаются через контейнер IoC в каждом конструкторе Controller
.