かっこ内に月ごとのアイテム数を含むアーカイブを作成しようとしていますが、次のようなものを思いつきました:-
@{
var startMonth = DateTime.Now.Month;
var startYear = DateTime.Now.Year;
var blogList = Model.BlogViewModel.BlogArchiveList;
var monthName = DateTime.Now.ToString("MMMM");
var Counter = 0;
}
@foreach (var item in blogList)
{
if (item.BlogDate.Year == startYear)
{
if (item.BlogDate.Month == startMonth)
{
Counter = Counter + 1;
}
else
{
Counter = 1;
startMonth = item.BlogDate.Month;
}
}
else
{
Counter = 1;
startYear = item.BlogDate.Year;
startMonth = item.BlogDate.Month;
}
monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(startMonth);
@Html.ActionLink(monthName + " " + startYear + "("+ Counter +")", "Archive", new
{
year=startYear, month=startMonth}) <br/>
}
これは機能しているように見えますが、複数のエントリがある場合、月が複数回書き込まれます。
その月の投稿数を取得しながら、その月を複数回書くのを避けるにはどうすればよいですか?
あなたの助けと時間をありがとう