2

目标

在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>
[...]

有人知道会发生什么吗?

4

1 回答 1

3
if (@Model.Markets != null) {

}
于 2013-08-05T13:30:25.243 回答