私は MVC / Razor の初心者で、少し方向性が必要です。MongoDB データベースから日付を取得するトレーニング カレンダーを作成しようとしています。以下の解決策は機能しますが、それを見ると、より効率的に実行できることがわかり、いくつかの指針が必要です。
これは、月に 1 日である私のページの div のコードです... 私はページに 4 か月あります。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
現在の div と一致する場合は_day
、Event を追加します。多くのイベントがある場合、foreach ループはこれを行う最良の方法ではありません。これをどのように行う必要がありますか?これは私の最初の投稿でもあるため、質問の仕方についてアドバイスをいただければ幸いです。どうもありがとう!ティム