ASP.NET MVC 在回发之间保持动作参数的方式有多种,下面将介绍其中几种常用的方法:
在使用 ASP.NET MVC 创建视图时,可以将数据模型(通常是由 Entity Framework 生成)与 HTML 分开,使用视图模型 (ViewModels)。视图模型是用于填充视图状态的数据模型。通过在 ActionResult 类中返回一个包含视图模型的对象,可以在视图之间保持动作参数。
例:
public ActionResult Edit(Product product)
{
// 从数据库获取数据或将数据传递给模型
var viewModel = new ProductEditViewModel
{
ProductName = product.ProductName,
Price = product.Price,
Description = product.Description
};
return View(viewModel);
}
public ActionResult Update(ProductEditViewModel viewModel)
{
// 更新数据库中的产品数据或更新视图模型状态
var productRepository = new ProductRepository();
var dbProduct = productRepository.GetProduct(viewModel.Id);
dbProduct.ProductName = viewModel.ProductName;
dbProduct.Price = viewModel.Price;
dbProduct.Description = viewModel.Description;
// 调用 SaveChanges 方法保存更新后的数据
productRepository.SaveChanges();
// 跳转到之前的视图,但可以通过传递不同的视图模型返回不同的视
领取专属 10元无门槛券
手把手带您无忧上云