model-view-controller - 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"), "- 选择品牌 -")
解决方案
推荐阅读
- python - 如果输入是numpy数组,为什么scikit-learns Multiple Regression方法会产生错误?
- python - df.copy() 上的 applymap 函数更改原始数据帧值
- excel - Microsoft Excel 无法访问磁盘上的文件
- python - 支持从左侧删除和从任意索引删除的最合适的数据结构,其中从左侧删除的频率是其两倍
- android - 智能手机需要最新版本的 ARCore
- javascript - Node.js:如何判断两条路径是否在同一个驱动器上(跨平台解决方案)?
- javascript - 为什么这个“else if”功能不能与 Google Appscript 上的 onEdit 一起使用?
- magento2 - 为什么我在安装 Magento 2 时得到“类“Magento\Backend\App\Request\PathInfoProcessor\Proxy”不存在”?
- r - 如何在服务器中使用 onclick 功能
- kotlin - 在 IntelliJ 中离线运行 Kotlin 程序