Umbraco 7-内容选择器问题的if循环

问题描述

我有一个页面,其中的内容选择器是其中一种文档类型。

我正在使用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语句内,现在一切正常