两个查询,一个视图

Gui*_*nge 3 c# asp.net-mvc razor asp.net-mvc-4

目标

在单个视图中的两个查询之间进行迭代.

问题

在我的应用程序中,有一个特定产品的比较列表.在页面顶部,有该产品的详细信息,如名称,最低/最高价格,照片和其他一些细节.

我需要的是这样的:

@modelComparisonList List<MyApp.Models.Products>
@modelProduct MyApp.Models.Products

@{
    ViewBag.Title = "Comparing " + modelProduct.name;
}

<h1>There is @modelProduct.quantity products to compare</h1>   

<table>
    @foreach (var item in modelComparisonList)
    {
        <tr>
            <p>@item.productName</p>
        </tr>
        <tr>
            <p>@item.productPrice</p>
        </tr>
        <tr>
            <p>@item.marketName</p>
        </tr>
    }
</table>
Run Code Online (Sandbox Code Playgroud)

你能理解我的情况吗?

我不知道如何执行解决方案来解决这个问题.有人可以给我一个想法吗?

McG*_*gle 8

只需创建一个包含两者的包装类,即:

public class TheViewModel
{
    public List<MyApp.Models.Products> Item1 { get; set; }
    public MyApp.Models.Products Item2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)