次の部分ビュー コード スニペットを検討してください。
List<sellingPrice> Prices = ViewBag.Prices;
foreach (var mgmp in mg.messageGroup.messageGroupMessagePLUs)
{
if (Prices.Any(x => x.pluId == mgmp.messagePLU.plu.pluId))
{
//do stuff
}
}
データベース内の特定の製品については、行
if (Prices.Any(x => x.pluId == mgmp.messagePLU.plu.pluId))
System.NullReferenceException をスローします。コードを調べると、mgmpがオブジェクトであり、Prices に要素が含まれていることがわかります。ただし、x の値は null です。現在、「x」を返すように要求するのではなく、テストを満たす「x」が存在するかどうかを単にテストしているという印象を受けています。
とてもイライラする問題です。誰かが本当に明白な解決策を指摘できることを願っています。