【发布时间】:2009-07-24 14:47:13
【问题描述】:
我有一个页面,其中包含从我的 SQL 数据库生成的大约十个下拉列表。填充它们的最佳方法是什么?我打算使用带有 LINQ 的存储过程来返回多个结果集,但这似乎有点矫枉过正。还有另一种方法吗?使用 HtmlHelpers 或类似的东西?
看到大家似乎对此感到困惑,我会详细说明。
- 这与缓存无关,这不是问题所在
- 这与 DropDownList 等 ASP.NET 控件无关,我将其标记为 asp.net-mvc
- 这与代码隐藏模型无关,我认为从我最初将这个问题标记为 ASP.NET MVC 的方式可以看出这一点
问题是下拉列表的页面需要多个结果集(想想 HTML!)。所以我有一个你最喜欢的獾品种的下拉列表,一个你有多少生日的下拉列表,一个今天天空中有多少云的下拉列表。所有这些都是动态填充的(请注意,我在开玩笑,这是我工作的金融系统)。我需要所有这些都出现在我的视图页面上,但我宁愿不在 LINQ 存储过程中使用 IMultipleResult 返回类型来带回多个结果集。它只是变得混乱。
因此,基本上,我希望在我的视图页面上有大约 10 个下拉列表,所有这些下拉列表都填充了来自数据库的数据(这些数据不断变化)。让它们出现在视图中的最佳方法是什么?
【问题讨论】:
-
问题是什么?你在问什么应该是从数据库中检索数据的最佳方法(你在使用 Linq2Sql 吗?)?或者如何创建视图(你有任何 ModelView 类吗?)?
-
我不确定您希望我如何更清楚。我正在尝试从数据库中取回数据并使用该数据填充诸如下拉列表之类的内容。我正在寻找将多个结果集返回到视图的最佳方法,而无需在我的 dbml 文件的部分类中使用带有 IMultipleResult 接口的存储过程。我想知道有什么替代品。
-
您的问题可以通过更具体地说明您的具体处理方式来澄清。您使用的是 ASP.NET DropDownList 控件吗?你在使用 C# 代码隐藏吗?请提供更多上下文和详细信息。
-
我将其标记为 asp.net-mvc,因此我认为很明显没有使用代码隐藏模型,也没有使用旧的 ASP.NET 控件。
标签: asp.net-mvc