目标
在Razor Engine 的循环中创建并声明一个originalProductPrice
变量。foreach
问题
看看下面的代码片段:
[...]
@foreach (var market in @Model.Markets)
{
decimal originalProductPrice = Model.ProductsPrices.Find
(x => (x.productId == product.id) &&
(x.marketId == market.marketId)).originalProductPrice;
<p>@originalProductPrice</p>
}
[...]
当我运行使用此代码的视图时,返回是:
你调用的对象是空的。
但是如果我执行这个(originalProductPrice
实现),一切正常:
[...]
<p>
@Model.ProductsPrices.Find(x => (x.productId == product.id) &&
(x.marketId == market.marketId)).originalProductPrice
</p>
[...]
有人知道会发生什么吗?