无法弄清楚视图模型

Cannot figure out view models

我这辈子都想不出如何正确地制作视图模型。我们有两个模型,tblInventory 和 tblGlobalhardware,这两个模型都需要根据 InventoryID(tblInventory 中的主键并且是 tblGlobalhardware 中的列)显示在库存项目的详细信息页面上。

我已经学习了很多教程,但是在视图上更改时出现有关模型等的错误。

谁能给我指出一个简单易学的基础教程的方向?

谢谢

在 MVC 中,您通常将单个模型实例传递给视图。您想要显示产品和库存的详细信息。所以你创建了一个视图模型类型:

public class ProductViewModel
{
    public Inventory Inventory { get; set; }
    public Product Product { get; set; }
}

现在您可以将视图绑定到此类型并显示来自两个对象的数据。只需在控制器中创建一个具有所需值的实例并将其发送到视图:

var viewModel = new ProductViewModel { Inventory = inventory, Product = product};
return View(viewModel);