这是我的代码:
var item = (ElementPricingItem)block.Content;
var priceBlock = item.PricingPrice.FirstOrDefault(p => ((ElementPriceSize)p.Content).TeamSize.Id == size.Id);
var price = (ElementPriceSize)priceBlock.Content;
if (item.PricingPrice != null && price.Price != null && price.TeamSize != null)
{
<div class="col-lg-3 col-md-6 col-12 mt-4 pt-2">
<div class="card pricing-rates business-rate shadow @Html.If(item.BgCardColor == true, "bg-light") border-0 rounded">
<div class="card-body js-rte-bullet-point">
<h2 class="title text-uppercase mb-4">@item.PricingType</h2>
<div class="d-flex mb-4">
<span class="price h1 mb-0">@price.Price</span>
<span class="h4 align-self-end">CHF</span>
<span class="h4 align-self-end">/year</span>
</div>
<p>@Html.Raw(item.PricingBenefits)</p>
@if (item.PricingCta != null)
{
<a href="@item.PricingCta.Url" class="btn btn-primary mt-4">@item.PricingCta.Name</a>
}
</div>
</div>
</div>
}
price.TeamSize
在我获得 var priceBlock 中的 ID 之前,我需要检查是否存在。问题是我的可变价格正在使用 priceBlock。所以我无法在 priceBlock 之前检查 price.TeamSize。
有谁知道如何解决这个问题?