@model HelloWorldMvcApp.SampleViewModel
<p>From <a href="https://stackoverflow.com/questions/51015825/c-sharp-razor-dynamic-calendar-using-html-table-in-asp-net">
C# & Razor: Dynamic Calendar Using HTML Table in ASP.NET - Stack Overflow</a>.</p>
var getDate = DateTime.Now;
var firstDayOfTheMonth = new DateTime(getDate.Year, getDate.Month, 1);
DateTime startDate = firstDayOfTheMonth.AddDays(-(int)firstDayOfTheMonth.DayOfWeek);
<tr><th>Su</th><th>Mo</th><th>Tu</th><th>We</th><th>Th</th><th>Fr</th><th>Sa</th></tr>
@for (int i = 0; i < 42; i++)
DateTime date = startDate.AddDays(i);
// start a new row every 7 days