将表数据映射到ASP.NET MVC中的ViewModel列表,可以通过以下步骤实现:
以下是一个示例代码:
在ViewModel类中定义属性:
public class MyViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
在数据访问层中检索数据并映射到ViewModel对象:
public class MyDAL
{
public List<MyViewModel> GetViewModelList()
{
List<MyViewModel> viewModelList = new List<MyViewModel>();
// 连接数据库,执行查询操作并获取数据
// 假设从表"Users"中检索数据
string query = "SELECT * FROM Users";
DataTable dataTable = ExecuteQuery(query); // 执行查询并获取结果集
// 将每一行数据映射到ViewModel对象并添加到列表中
foreach (DataRow row in dataTable.Rows)
{
MyViewModel viewModel = new MyViewModel();
viewModel.Id = Convert.ToInt32(row["Id"]);
viewModel.Name = row["Name"].ToString();
viewModel.Age = Convert.ToInt32(row["Age"]);
viewModelList.Add(viewModel);
}
return viewModelList;
}
}
在控制器中使用数据访问层获取ViewModel列表,并将其传递给视图:
public class MyController : Controller
{
public ActionResult Index()
{
MyDAL myDAL = new MyDAL();
List<MyViewModel> viewModelList = myDAL.GetViewModelList();
return View(viewModelList); // 将ViewModel列表传递给视图
}
}
在MVC视图中使用ViewModel列表展示数据:
@model List<MyViewModel>
@foreach (var item in Model)
{
<div>
<h3>@item.Name</h3>
<p>Age: @item.Age</p>
</div>
}
这样,你就可以将数据库表数据映射到ASP.NET MVC中的ViewModel列表,并在视图中展示数据了。
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云