2014-01-17 124 views
3

我需要将我数据库中的所有表名显示在下拉列表中。在下拉列表中显示数据库表名MVC和EntityFramework

当选择表格时,我需要显示另一个带有列的下拉列表。我怎样才能做到这一点?

我正在使用ASP.NET,MVC和EntityFramework。

更新: KnockoutJs:ASP.NET MVC 4 Dynamic Forms解决了我的动态dropdownlist问题。

+0

您是否尝试保存恶意用户一段时间? – James

+0

ASP.NET MVC的版本? – Andrei

+0

看看这个问题http://stackoverflow.com/questions/17229514/asp-net-mvc-4-dynamic-forms – Andrei

回答

3

这里是一个KnockoutJs方法:使用实体框架ASP.NET MVC Dynamic Forms

获取表:

using (var ctx = new ObjectContext()) 
{ 
    List<string> results = ctx.ExecuteStoreQuery<string>("SELECT name FROM sys.tables ORDER BY name").ToList(); 
} 

然后,只需绑定你的结果,以一个下拉列表。 Knockout文档非常好。 Here是如何绑定值来选择/选项

+0

好的。现在我明白要添加新的下拉列表。我怎样才能将所有的数据库表名称放入下拉列表中? –

+1

上面的查询将返回一个'List ',它可以绑定到下拉列表。 – Ric

+0

无论你做什么,都不要将变量放在该SQL字符串中以使其成为* dynamic *。您已经免费赠送列名和表名。这有一个SQL注入噩梦的开始。 – James

相关问题