Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC5 Foreach基于日期显示/隐藏_Javascript_Html_Asp.net Mvc 5 - Fatal编程技术网

Javascript MVC5 Foreach基于日期显示/隐藏

Javascript MVC5 Foreach基于日期显示/隐藏,javascript,html,asp.net-mvc-5,Javascript,Html,Asp.net Mvc 5,我正在为我的网站创建一个显示即将到来的事件的部分,我想让它只显示日期大于今天的事件(基本上只是div)。我只是不知道怎么做这样的事 以下是我部分观点中的代码: <div class="container"> <h1 class="text-center">Upcoming Events and Training</h1> <div class="row" style="width: 70%; margin

我正在为我的网站创建一个显示即将到来的事件的部分,我想让它只显示日期大于今天的事件(基本上只是div)。我只是不知道怎么做这样的事

以下是我部分观点中的代码:

         <div class="container">
        <h1 class="text-center">Upcoming Events and Training</h1>
        <div class="row" style="width: 70%; margin: 0 auto;">
            @if (Model.CDSContent != null)
            {
                foreach (var item in Model.CDSContent)
                {   
                    <div class="col-md-12" style="border: 1px solid #dfdfdf; height: 100px; background-color: #f5f5f5; padding: 20px;">
                        <div class="row" style="height:100%;">
                            <div class="col-md-3 col-xs-12" style="height: 100px; font-size: 1.5em; padding-top: 15px;">@Html.Raw(item["eventsdate"])</div>
                            <div class="col-md-9 col-xs-12"><a href="@Html.Raw(item["eventsattachment"])" target="_blank">
                                <h3>@Html.Raw(item["eventstitle"])</h3>
                                <p>Click here to find out more.</p>
                                </a></div>
                        </div>
                    </div>
                }
            }
            </div>
        </div>

即将举行的活动和培训
@if(Model.CDSContent!=null)
{
foreach(Model.CDSContent中的var项)
{   
@Html.Raw(项目[“eventsdate”])
}
}

任何想法或帮助都将不胜感激。

一种非常简单的方法是使用DateTime.Compare方法进行条件Razor渲染

假设项[“eventsdate”]对象的类型为DateTime,则可以执行以下操作:

<div class="container">
    <h1 class="text-center">Upcoming Events and Training</h1>
    <div class="row" style="width: 70%; margin: 0 auto;">
        @if (Model.CDSContent != null)
        {
            foreach (var item in Model.CDSContent)
            {   
                @if(DateTime.Compare(item["eventsdate"], DateTime.Now) > 0)
                {
                <div class="col-md-12" style="border: 1px solid #dfdfdf; height: 100px; background-color: #f5f5f5; padding: 20px;">
                    <div class="row" style="height:100%;">
                        <div class="col-md-3 col-xs-12" style="height: 100px; font-size: 1.5em; padding-top: 15px;">@Html.Raw(item["eventsdate"])</div>
                        <div class="col-md-9 col-xs-12"><a href="@Html.Raw(item["eventsattachment"])" target="_blank">
                            <h3>@Html.Raw(item["eventstitle"])</h3>
                            <p>Click here to find out more.</p>
                            </a></div>
                    </div>
                </div>
                }
            }
        }
        </div>
    </div>

即将举行的活动和培训
@if(Model.CDSContent!=null)
{
foreach(Model.CDSContent中的var项)
{   
@if(DateTime.Compare(item[“eventsdate”]、DateTime.Now)>0)
{
@Html.Raw(项目[“eventsdate”])
}
}
}

谢谢。唯一的问题是我猜我的项目是不正确的类型,因为它不工作。VisualStudio中的错误消息显示:;“与'System.DateTime.Compare(System.DateTime,System.DateTime)'匹配的最佳重载方法具有一些无效参数”是的,您确实需要知道正在使用的类型。您可以调试应用程序,在DateTime上设置断点。比较行并从中确定类型。例如,如果它是字符串,则可以将其转换为日期时间类型。请参见不要忘记将回答标记为答案,如果它有助于您解决问题:)