在ASP.NET Core中,可以使用ViewModel来在视图之间传递带有关联数据的实体对象。ViewModel是一个用于展示数据的模型,通过它可以将实体对象中的数据映射到视图中进行展示,也可以通过ViewModel将视图中的数据映射到实体对象中进行传递。
具体实现步骤如下:
public class ProductViewModel
{
public Product Product { get; set; }
public List Categories { get; set; }
}
其中,Product为实体对象,Categories为Product所属的所有Category对象。
public IActionResult Index()
{
var productViewModel = new ProductViewModel();
productViewModel.Product = _context.Products.FirstOrDefault();
productViewModel.Categories = _context.Categories.ToList();
return View(productViewModel);
}
@model ProductViewModel
@Model.Product.Name
@Model.Product.Description
@foreach(var category in Model.Categories)
{
@category.Name
}
@model ProductViewModel