В этом ответе предполагается, что информация о клиенте была успешно сохранена в базе данных и что ваш контекстный класс работает правильно:
Для метода контроллера вы можете использовать
public IActionResult ClientHistory(DateTime startDate, DateTime endDate)
{
ClientHistoryViewModel vm = new ClientHistoryViewModel()
{
History = _context.ClientHealthEntry.Where(c => c.DateFrom == startDate && c.DateTo== endDate).ToList();
return View(vm);
};
}
В приведенном выше коде пользователь вводит желаемую дату начала и окончания, а метод фильтрует список на основе этой даты начала и окончания.
Несмотря на то, что я написал вышеописанный метод, я бы порекомендовал создать класс Repository для фильтрации. Это сделает ваш контроллер более компактным и отделит детали доступа к базе данных от деталей логики контроллера.
Для получения дополнительной информации о том, где выполнять фильтрацию, ознакомьтесь с Post