【发布时间】:2014-10-06 10:08:18
【问题描述】:
在 C# 中使用 ASP.NET MVC,如何将一些数据库记录传递给 View 并以表格形式显示?
我需要知道如何从已返回到 SqlDataReader 对象的数据库中传输/传递一些记录行并将该对象传递给视图,以便我可以在视图中显示该对象包含的所有记录foreach。
以下代码是我正在尝试做的。但它不起作用。
控制器:
public ActionResult Students()
{
String connectionString = "<THE CONNECTION STRING HERE>";
String sql = "SELECT * FROM students";
SqlCommand cmd = new SqlCommand(sql, connectionString);
using(SqlConnection connectionString = new SqlConnection(connectionString))
{
connectionString.Open();
SqlDataReader rdr = cmd.ExecuteReader();
}
ViewData.Add("students", rdr);
return View();
}
观点:
<h1>Student</h1>
<table>
<!-- How do I display the records here? -->
</table>
【问题讨论】:
-
这行不通 - 设计很糟糕 - 在连接处理 (
usingclausule) 后,您无法从SqlDataReader获取数据。你读过一些 MVC / Razor 教程吗? -
是的,我知道它的结构不好。这就是为什么我需要从你们有经验的人那里知道来分享你们所知道的最好的方法。 :) 我刚开始使用 C# 的 ASP.NET MVC
-
谢谢詹尼斯!来自 (stackoverflow.com/users/2401981/giannis-paraskevopoulos) 您的回答有效,我相信这是解决我的案件的最佳方式。
-
我还从 DotFunda.com 找到了这个链接,它解决了我的问题,与 Gianinis 所说的解决方案相同:dotfunda.com/articles/show/2550/…
标签: c# asp.net-mvc sqldatareader sqlclient