Нижняя строка не будет работать
model = dt.AsEnumerable().ToList();
Вы должны вручную сопоставить свои свойства из таблицы данных, например
foreach(DataRow row in dt.Rows)
{
string deviceDate = row["DeviceDate"].ToString();
string units = row["Units"].ToString();
// convert your data and assign them in model and then use that model
}
Редактировать:
Ваш тип возврата: List<Trans_energycons_ReportModel>
, поэтому вы должны вернуть return model;
вместо return View(model);