在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>
[...]
有人知道会发生什么事吗?
答案 0 :(得分:3)
if (@Model.Markets != null) {
}