2

目標

Razor EngineoriginalProductPriceのループ内で変数を作成して宣言します。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