Привет, я создал небольшое приложение с двумя таблицами.
Product table
ProductID int
ProductName string
BrandID int
Brands
BrandId int
BrandName string
Мне удалось отобразить список названий брендов в раскрывающемся списке в окне редактирования и указать правильный бренд. имя выбирается в нем, когда я запускаю представление сведений. Однако, если я ничего не меняю и нажимаю «Сохранить», я получаю следующую ошибку 
Нужно ли получить значение, выбранное в раскрывающемся списке, и вручную назначить его или есть более простой способ?
Я использую Entity Framework
Заполняем список брендов при получении страницы редактирования.
publi c Продукты Получить (int id) {
Продукты product = db. Products.FirstOrDefault (r => r.ProductID == id); if (product! = null) {product.Brandlist = db.Brands.ToList (); } вернуть товар; }
Буду признателен за любую помощь. Спасибо, Рэйчел
Просмотр страницы
@ Html .DropDownListFor (model => model.BrandID, новый SelectList (Model.Brandlist, " BrandID "," BrandName ")," - Выбрать бренд - ")