目標
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>
[...]
誰かが何が起こっているのか知っていますか?