在获取 ID 之前检查值是否不为空
Check If Value is Not Null before I get the ID
这是我的代码:
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>
}
在获取 var priceBlock 中的 ID 之前,我需要检查是否存在 price.TeamSize
。问题是我的可变价格正在使用 priceBlock。所以我无法检查 priceBlock 之前的 price.TeamSize。
有谁知道如何解决这个问题?
有人回答了这个问题,但后来删除了他的答案,尽管它对我有用。
我必须更改以下内容:
因为在将 priceBlock 变量更改为此之前我无法检查 prices.TeamSize 是否为空:
From
var priceBlock = item.PricingPrice.FirstOrDefault(p => ((ElementPriceSize)p.Content).TeamSize.Id == size.Id);
to this:
var priceBlock = item.PricingPrice.FirstOrDefault(p => ((ElementPriceSize)p.Content).TeamSize?.Id == size.Id);
那个“?”检查 TeamSize 是否为空。我还必须将 IF 更改为:
From:
var price = (ElementPriceSize)priceBlock.Content;
if (item.PricingPrice != null && price.Price != null && price.TeamSize != null)
{
//kjsdhf
}
to this:
if (priceBlock != null)
{
var price = (ElementPriceSize)priceBlock.Content;
}
谢谢任何回答的人,它对我有用哈哈:)
这是我的代码:
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>
}
在获取 var priceBlock 中的 ID 之前,我需要检查是否存在 price.TeamSize
。问题是我的可变价格正在使用 priceBlock。所以我无法检查 priceBlock 之前的 price.TeamSize。
有谁知道如何解决这个问题?
有人回答了这个问题,但后来删除了他的答案,尽管它对我有用。
我必须更改以下内容:
因为在将 priceBlock 变量更改为此之前我无法检查 prices.TeamSize 是否为空:
From
var priceBlock = item.PricingPrice.FirstOrDefault(p => ((ElementPriceSize)p.Content).TeamSize.Id == size.Id);
to this:
var priceBlock = item.PricingPrice.FirstOrDefault(p => ((ElementPriceSize)p.Content).TeamSize?.Id == size.Id);
那个“?”检查 TeamSize 是否为空。我还必须将 IF 更改为:
From:
var price = (ElementPriceSize)priceBlock.Content;
if (item.PricingPrice != null && price.Price != null && price.TeamSize != null)
{
//kjsdhf
}
to this:
if (priceBlock != null)
{
var price = (ElementPriceSize)priceBlock.Content;
}
谢谢任何回答的人,它对我有用哈哈:)