Asp.Net MVC - 具有两个相同类型列表的强类型视图

Mar*_*tin 5 asp.net-mvc strongly-typed-view

我有一个强类型的Item类Item.在我的控制器中,我需要发送两个不同的List.除了创建一个包含两个List的新类之外,还有更简单的方法吗?

我最终要做的是在我的主页上有10个按日期订购的商品,以及10个按商品订购的商品.

我做了什么

我实际上结合了两个答案.我强烈地将我的View输入到我用两个列表创建的新类中.然后,我强烈地为每个列表键入两个部分视图.可能看起来有点矫枉过正,但我​​喜欢它的结果.

Joh*_*han 10

"创建一个有两个列表的新课程"是要走的路.它被称为视图模型,一旦你接受它,强类型视图的力量真正打开了.它可以很简单:

public class IndexViewModel 
{
    public List<Item> Newest { get; set; }
    public List<Item> Popular { get; set; }
}
Run Code Online (Sandbox Code Playgroud)