循环变量不起作用(C#+ Razor)

时间:2013-08-05 13:26:29

标签: c# razor

目标

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

有人知道会发生什么事吗?

1 个答案:

答案 0 :(得分:3)

if (@Model.Markets != null) {

}