我一直在尝试在我的 ASP.NET MVC 项目中使用预先存在的数据库。我为我的(Microsoft SQL)数据库(“.\SQLEXPRESS.Databases”)创建了一个“数据连接”,其中包含“Test”表。该表有两列,“ID (int)”和“name (nvarchar(MAX))”。
在“模型”文件夹中,我放置了这个新类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MvcMovie.Models
{
public class Test
{
public int ID { get; set; }
public string name { get; set; }
}
}
然后(在“控制器”中)我有一个新的控制器,“HelloWorldController”。在这个我有这个功能:
public ActionResult Index()
{
DataSet data;
DataTable table;
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand select = new SqlCommand("SELECT * FROM Test", connection);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = select;
data = new DataSet();
adapter.Fill(data, "Test");
table = data.Tables[0]; //is the [0] really correct?
}
return View(/* HOW DO I GET THE TABLE TO THE VIEW? */);
}
现在我想在我的“Index.cshtml”文件(在“视图”中)显示表格的行。如何将表格从控制器获取到视图?我发现的是“@model”和“IEnumerable”,但这不起作用,因为我无法转换我的表格。
@model IEnumerable<MyProject.Models.Test>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@foreach (var item in Model) {
<p>blaaaah</p>
}
现在有三个问题:
1. 我做错了什么吗?(DB-Access 的方法,..)
2. 有更简单的方法吗?(没有所有适配器,.. 东西)
3. 如果 !1&&!2,我如何让它工作?(获取视图文件以“了解”我的表)
感谢您的帮助,
问候,
卡巴