问题描述
我正在使用if / else语句来测试是否已选择内容。如果未选择任何内容,则会出现错误。我还看到了其他一些有关此的帖子,但是没有解决方案对我有帮助。谢谢您的帮助
这是代码
@inherits Umbraco.Web.Mvc.UmbracoViewPage<LiveOnTheLine>
@{
Layout = "Master.cshtml";
}
@{
var nextStream = Model.OnNext;
var thisNextStream = nextStream.GetPropertyValue("streamProgram") as Program;
var NowShowing = Model.NowShowing;
var thisNowShowing = NowShowing.GetPropertyValue("streamProgram") as Program;
var noNow = Model.GetPropertyValue<IPublishedContent>("NowShowing");
}
<section class="grid-container py24 md:py48">
<div class="grid-x grid-padding-x grid-margin-x align-center" >
<div class="cell medium-6 text-center">
<div class="grid-x align-center">
<h3 class="heading mb16 vlarge">Streaming Now</h3>
@if ((Model.NowShowing != null) && (Model.NowShowing.ToString() != ""))
{
<div class="cell lotl-bg-img" style="background-image: url('@thisNowShowing.headingHeroImage.Url')">
</div>
<div class="cell up small-10 px32 py32 md:px48 md:py48 lw-bg-yellow">
<h4 class="">@thisNowShowing.SmallTitle</h4>
<p>10AM,Friday 23rd October</p>
<a class="button my16" href="@NowShowing.Url">Watch Now</a>
</div>
}
else
{
<div class="cell lotl-bg-img" >
</div>
<div class="cell small-10 px32 py32 md:px48 md:py48 lw-bg-yellow">
<h4 class="">nothing is currently streaming</h4>
<a class="button my16" href="#online-program">View online program</a>
</div>
}
</div>
任何有关如何使该工作正常运行的见识都将是很棒的。我已经尝试了几个小时,但无法解决
解决方法
好,我已经解决了。
我正在声明依赖于内容选择器的变量,其值在if语句之外。
我已将变量移至if语句内,现在一切正常