首先,需要了解什么是 CRUD。CRUD 是 Create、Read、Update 和 Delete 的缩写,是指在软件系统中对数据进行操作的基本功能。在 ASP.NET Core MVC 中,可以通过 Model-View-Controller(MVC)的架构来实现对数据的 CRUD 操作。
下面以一个简单的示例来说明 CRUD 的使用:
首先,在 Models 文件夹下创建一个名为 Product 的类,该类包含产品的相关属性:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
}
然后,在 Controllers 文件夹下创建一个名为 ProductsController 的类,该类用于处理产品相关的请求:
public class ProductsController : Controller
{
private readonly List _products = new List {
new Product { Id = 1, Name = "Product 1", Description = "Description 1", Price = 10.99M },
new Product { Id = 2, Name = "Product 2", Description = "Description 2", Price = 20.99M },
new Product { Id = 3, Name = "Product 3", Description = "Description 3", Price = 30.99M },
};
public IActionResult Index()
{
return View(_products);
}
public IActionResult Create()
{
return View();
}
[HttpPost]
public IActionResult Create(Product product)
{
// 添加产品到列表中
_products.Add(product);
// 重定向到 Index 页面
return RedirectToAction(nameof(Index));
}
public IActionResult Edit(int? id)
{
if (id == null) return NotFound();
// 获取要编辑的产品
var product = _products.SingleOrDefault(p => p.Id == id.Value);
if (product == null) return NotFound();
// 显示编辑页面并传递产品对象
return View(product);
}
[HttpPost]
public IActionResult Edit(Product product)
{
// 获取要编辑的产品