我是 MVC / Razor 的新手,我需要一些指导。我正在尝试创建从 MongoDB 数据库中检索日期的培训日历。我在下面的解决方案有效,但是看着它,我知道它可以更有效地完成,并且想要一些指针。
这是我页面上的一个 div 的代码,它是一个月中的一天......我在一个页面上有四个月。Model.TrainingDays
是一个List<TrainingEvent> TEvent
。实例具有TrainingEvent
以下属性:
string CssClass
string EventName
这是我的剃刀代码(_day
我们正在渲染的月份中的哪一天:
<div class="day">
<div class="dayBox">@_dayNumber.ToString("00") <span class="black">@_day.ToString("ddd")</span></div>
@foreach (var item in Model.TrainingDays)
{
if (_day.Date == item.Date.Date)
{
string eventCls = "eDay " + item.TEvent.CssClass;
<div class="@eventCls">@item.TEvent.EventName</div>
break;
}
}
</div>
如果日期与我们TrainingEvent
所在的当前_day
div 匹配,则添加 Event。如果我有很多事件,foreach 循环并不是最好的方法。我应该怎么做?这也是我的第一篇文章,所以任何关于我如何提出问题的建议都值得赞赏。非常感谢!蒂姆