MVC(Model-View-Controller)是一种常见的架构模式,用于开发Web应用程序。在Asp.net core中,我们可以使用MVC来实现我们的Web应用程序。下面是如何使用MVC架构模式在Asp.net core中开发Web应用程序的步骤和示例代码:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
public class ProductController : Controller
{
private readonly ApplicationDbContext _context;
public ProductController(ApplicationDbContext context)
{
_context = context;
}
public IActionResult Index()
{
var products = _context.Products.ToList();
return View(products);
}
public IActionResult Details(int id)
{
var product = _context.Products.FirstOrDefault(p => p.Id == id);
return View(product);
}
public IActionResult Create()
{
return View();
}
[HttpPost]
public IActionResult Create(Product product)
{
_context.Products.Add(product);
_context.SaveChanges();
return RedirectToAction(nameof(Index));
}
public IActionResult Edit(int id)
{
var product = _context.Products.FirstOrDefault(p => p.Id == id);
return View(product);
}
[HttpPost]
public IActionResult Edit(int id, Product product)
{
var existingProduct = _context.Products.FirstOrDefault(p => p.Id == id);
existingProduct.Name = product.Name;
existingProduct.Price = product.Price;
_context.SaveChanges();
return RedirectToAction(nameof(Index));
}
public IActionResult Delete(int id)
{
var product = _context.Products.FirstOrDefault(p => p