无法弄清楚视图模型

时间:2015-05-19 10:27:44

标签: c# asp.net-mvc viewmodel

我不能为我的生活弄清楚如何正确地做一个viewmodel。我们有两个模型,tblInventory和tblGlobalhardware,它们都需要在InventoryID的详细信息页面上显示,基于InventoryID(tblInventory中的主键,并且是tblGlobalhardware中的一列)。

我已经遵循了许多教程,但在视图上进行了更改时会收到有关模型等的错误。

任何人都可以指出我一个基本的,易于学习的教程吗?

由于

1 个答案:

答案 0 :(得分:1)

在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);