如何从现有 SQL DB ASP.Net MVC 4 在下拉列表中填充数据

Posted

技术标签:

【中文标题】如何从现有 SQL DB ASP.Net MVC 4 在下拉列表中填充数据【英文标题】:How to populate data on a dropdownlist from existing SQL DB ASP.Net MVC 4 【发布时间】:2012-11-19 14:12:12 【问题描述】:

我在 SQLserver 上有一个名为 CostDB 的数据库。我需要使用一个简单的下拉列表(即 Company Name)创建一个页面(ASP.Net MVC 4),它将直接绑定到 CompanyCostDB 数据库中的 DESE 表。

看了所有教程和 ASP.Net MVC4 自己的教程后,我迷失了,该以什么方式开始?代码优先、模型优先等有不同的方法。我已经有了数据库。在这种情况下我需要先创建一个模型吗?如果是这样,它是否必须与数据库表名称完全匹配?还是从数据库生成模型?如果我需要在页面加载时在 dropdownlist 中显示数据,我需要创建哪些函数?最重要的是为现有数据库创建 MVC 应用程序的顺序是什么。 M,V,C中,先创建什么?

对 ASP.Net MVC 4 来说是全新的。已经完成了 MVCMovies 教程,但没有运气。任何建议将不胜感激。

【问题讨论】:

【参考方案1】:

我认为最好的答案是:无论您喜欢什么,什么都适合您。有大量不同的开发方法,以及每种方法的变体。我倾向于首先倾向于数据库,因为我没有太多的代码经验。

由于您已经创建了一个数据库,我认为您的方法最简单的方法是从您现有的结构中生成一个 EDMX 并从那里开始。一旦您构建了 EDMX 并引用了所有适当的文件,它应该很容易。只需从您的 EF 模型中填充一个列表,将其放入 ViewBag,然后填充您的控件。

这是一个关于如何执行此操作的好链接。 Populate @html.DropDownList with a List using MVC

我强烈推荐 PluralSight 用于学习任何类型的开发,这是我用过的最好的网站之一。祝你好运!

【讨论】:

我已经开始生成 EDMX。感谢您给予提示。 Pluralsights 教程成本高昂 :(

以上是关于如何从现有 SQL DB ASP.Net MVC 4 在下拉列表中填充数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在现有数据库中创建 ASP.Net Identity 表?

使用命令行如何在 ASP.NET 中首先从 DB 搭建脚手架 - 而不是 ASP.NET Core MVC?

ASP.NET Core MVC:使用 SQL Server 身份验证连接到现有数据库

ASP.NET MVC - 服务层 - 业务层 - 数据层 (EF) - SQL DB :: 数据传输?

ASP.Net MVC 5 和 SQL 事务隔离级别

使用asp.net mvc + linq to sql如何循环输入结果集