Прежде всего вам потребуется способ вызова запроса или sp в контроллере asp.net mvc.Я предполагаю, что вы можете сделать это, и теперь у вас есть начальная и конечная даты в виде переменных в c #.
Вот пример кода для контроллера:
DateTime startdate; //value coming from db
DateTime enddate; //value coming from db
List<SelectListItem> listItems= new List<SelectListItem>();
var count = 0;
while(startdate <= enddate)
{
count++;
listItems.Add(new SelectListItem{Text = startdate.ToString("MMMM"), count);
startdate = startdate.AddMonths(1);
}
Далеевам нужно будет добавить listItems в вашу модель вместе с другой переменной, такой как selectedMonth, чтобы получить значение выпадающего списка и вернуть его в ваш вид из контроллера.
Наконец, вы бы добавили это в представление:
@Html.DropDownListFor(model => model.selectedMonth, model.listItems, "-- Select a month --")