首页 > 解决方案 > MVC - 将下拉列表中的值保存到数据库中的字段

问题描述

嗨,我创建了一个有两个表的小应用程序。

        Product table 

        ProductID int 
        ProductName string
        BrandID int

        Brands
        BrandId int
        BrandName string

我设法让品牌名称列表出现在编辑视图的下拉列表框中,并且在我运行详细信息视图时在其中选择了正确的品牌名称。但是,如果我什么都不做并按保存,我会收到以下错误 错误信息

我是否已检索在下拉列表中选择的值并手动分配它,还是有更简单的方法?

我正在使用实体框架

获取编辑页面时填充品牌列表

public Products Get(int id) {
Products product = db.Products.FirstOrDefault(r => r.ProductID == id); if (product != null) { product.Brandlist = db.Brands.ToList(); } 返回产品;}

任何帮助将不胜感激谢谢瑞秋

查看页面

@Html.DropDownListFor(model => model.BrandID, new SelectList(Model.Brandlist, "BrandID", "BrandName"), "- 选择品牌 -")

标签: model-view-controller

解决方案


推荐阅读