Только сегодня мне пришлось написать процедуру, которая экспортировала данные, чтобы преуспеть в приложении MVC.Вот детали, чтобы кто-то мог извлечь выгоду в будущем, сначала пользователь должен был выбрать некоторые диапазоны дат и области для отчета.На обратной стороне этот метод был на месте, с TheModelTypeList, содержащим данные из LINQ / Entity Framework / SQL Query, возвращающие строгие типы:
if (ExportToExcel) {
var stream = new MemoryStream();
var serializer = new XmlSerializer(typeof(List<SomeModelType>));
serializer.Serialize(stream, TheModelTypeList);
stream.Position = 0;
FSR = new FileStreamResult(stream, "application/vnd.ms-excel");
}
Единственный улов на этот тип был неизвестный тип файлапри открытии так, что система предложила приложению открыть его ... это результат того, что контент представляет собой XML .... Я все еще работаю над этим.