C# 循环中的变量不';t工作(剃须刀) 目标

C# 循环中的变量不';t工作(剃须刀) 目标,c#,razor,C#,Razor,在Razor引擎的foreach循环中创建并声明originalProductPrice变量 问题 查看以下代码片段: [...] @foreach (var market in @Model.Markets) { decimal originalProductPrice = Model.ProductsPrices.Find (x => (x.productId == product.id) && (x.marketI

在Razor引擎的
foreach
循环中创建并声明
originalProductPrice
变量

问题 查看以下代码片段:

[...]
@foreach (var market in @Model.Markets)
{
    decimal originalProductPrice = Model.ProductsPrices.Find
        (x => (x.productId == product.id) && 
              (x.marketId == market.marketId)).originalProductPrice;

    <p>@originalProductPrice</p>
}
[...]

有人知道会发生什么?

总是这样。检查。对于无效的啊,谢谢。谢谢谢谢是我的。糟糕。这个变量是谎言。如果你改变了局部变量的名称,问题是否依然存在?@TheodorosChatzigiannakis是的,问题依然存在。
if (@Model.Markets != null) {

}
if (@Model.Markets != null) {

}