Priyanshu Patel Ответов: 1

Как я могу получить результат, о котором только что упоминал ниже?


Этот цикл печатается за месяц до каждого отдельного события.
Например: - Январь
Отношению к event1.
Январь
Event2
Январь
Event3
Март
Event4
Март
Event5

Я хочу, чтобы вывод, как месяц, печатал все события, происходящие в этом месяце.
Например: - Январь
Отношению к event1
Event2
Event3

Март
Отношению к event1
Event2

Что я уже пробовал:

@по каждому элементу (ВАР деталь в модели)
{

@пункт.Дата события.ToString("МММММММММММММММММ")



@формат HTML.Actionlink панели(поз.Дата события.ToShortDateString ()," TrackAttendance", new { id = item.ScheduledEventId })
}

1 Ответов

Рейтинг:
1

adriancs

class ModelItem
{
    public DateTime EventDate;
    public int ScheduledEventId;

    public ModelItem(DateTime date, int id)
    {
        EventDate = date;
        ScheduledEventId = id;
    }
}

public string GetEventStr()
{
    List<ModelItem> Model = new List<ModelItem>();
    Model.Add(new ModelItem(new DateTime(2016, 1, 1), 1));
    Model.Add(new ModelItem(new DateTime(2016, 1, 2), 2));
    Model.Add(new ModelItem(new DateTime(2016, 1, 3), 3));
    Model.Add(new ModelItem(new DateTime(2016, 3, 1), 1));
    Model.Add(new ModelItem(new DateTime(2016, 3, 2), 2));

    StringBuilder sb = new StringBuilder();

    int currentMonth = 0;
    bool isFirst = true;
    foreach (var item in Model)
    {
        if (item.EventDate.Month != currentMonth)
        {
            if (isFirst)
                isFirst = false;
            else
                sb.AppendLine("<br />");

            sb.AppendLine(item.EventDate.ToString("MMMM") + "<br />");

            currentMonth = item.EventDate.Month;
        }

        sb.AppendLine("Event" + item.ScheduledEventId + "<br />");
    }

    return sb.ToString();
}


Priyanshu Patel

Я не могу включить этот код в виду mvc

adriancs

Я обновил ответ, который дает вам лучшую подсказку. Что вам нужно сделать, так это применить логику в вашем mvc.

Priyanshu Patel

Да, Большое Спасибо за помощь.