下面是一个使用ASP.NET MVC从MySQL加载数据的示例代码:
Web.config
文件中添加MySQL数据库连接字符串:
在Visual Studio的“工具”菜单中,选择“NuGet包管理器”>“程序包管理器控制台”,然后输入以下命令安装MySQL连接器:
Install-Package MySql.Data
using System.ComponentModel.DataAnnotations;
public class Product
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
[Required]
[Range(0, double.MaxValue)]
public decimal Price { get; set; }
}
using MySql.Data.MySqlClient;
using System.Data.Entity;
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext() : base("name=MySqlConnection")
{
}
public DbSet Products { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity().ToTable("Products");
}
}
using System.Data.Entity;
using System.Linq;
using System.Threading.Tasks;
using System.Web.Mvc;
public class ProductsController : Controller
{
private readonly ApplicationDbContext _context;
public ProductsController()
{
_context = new ApplicationDbContext();
}
public async Task Index()
{
var products = await _context.Products.ToListAsync();
return View(products);
}
}
在Views/Products
文件夹中,创建一个名为Index.cshtml
的视图文件,内容如下:
@model List
Products
Id
Name
Price
@foreach (var product in Model)
{
@product.Id
@product.Name
@product.Price
}
这个示例演示了如何在ASP.NET MVC中从MySQL数据库加载数据。在控制器中,我们使用ApplicationDbContext
类来访问数据库并获取产品列表。然后,我们将产品列表传递给视图,用于显示产品信息。