目标
获取 a 返回的每个结果之一foreach
。
场景
看一下以下 Razor 的代码片段:
@foreach (var product in Model.Collection.Products)
{
<p>@product.name</p>
}
给客户的回报是:
Xbox 360
Xbox 360
Xbox 360
Xbox 360
游戏机 3
游戏机 3
游戏机 3
现在,让我解释一下:我的应用程序比较不同商店的产品价格。就我而言,四家商店有 Xbox 360,而三家商店有 Playstation 3——这就是他们的名字重复的原因。
我想要的很简单:一次获取每个产品的名称来填充 HTML 的表格列——你们都明白吗?
哲学
每个产品都添加到 Session 上。在我们的例子中,会话中有两个产品——第一个是Xbox 360
,第二个是Playstation 3
。所以,正如你所看到的,我可以使用 Session 来处理这个(“对于 Session 上的每个项目,做一些事情......”),但我认为这没有必要,因为我总是必须在数据库,从逻辑上讲,它返回了我需要的东西。换句话说,我不需要使用 Session 除了临时存储用户需要的东西。
聚光灯
是Model.Collection.Products
类型List<Products>
。
我尝试了什么?
像这样的东西:
@foreach (var product in Model.Collection.Products.FirstOrDefault())
{
[...]
}
但是,当然,不成功。基本上我需要类似FirstOfEach()
.