У меня динамически сгенерированная таблица HTML. У меня есть метод ActionResult «GetOrders», который возвращает объект списка OrderViewModel на основе данных, предоставленных пользователем. После рендеринга таблицы я хотел бы иметь второй метод действий, который экспортирует эти данные в файл excel.Экспорт таблицы HTML в Excel
Мой вопрос: должен ли я анализировать таблицу HTML, которая отображается в виде набора данных/gridview, или есть способ сохранить данные, которые запрашиваются в исходном методе действий GetOrders? Таким образом, я мог бы передать это второй функции для экспорта.
я предоставил некоторые из кода, чтобы помочь в понимании того, что я пытаюсь достичь ..
[HttpPost]
public ActionResult GetOrders(DateTime startDate, DateTime endDate)
{
var model = db.SalesOrderDetails
.Where(e => e.SalesOrderHeader.OrderDate > startDate)
.Where(e => e.SalesOrderHeader.OrderDate < endDate)
.Join(db.Products, order => order.ProductID,
product => product.ProductID,
(order, product) => new OrderViewModel()
{
Quantity = order.OrderQty,
UnitNet = order.UnitPrice,
DueDate = order.SalesOrderHeader.DueDate,
CustomerPO = order.SalesOrderHeader.PurchaseOrderNumber,
InvoiceNumber = order.SalesOrderHeader.SalesOrderNumber,
InvoiceTotal = order.SalesOrderHeader.TotalDue,
OrderDate = order.SalesOrderHeader.OrderDate,
AccountNumber = order.SalesOrderHeader.AccountNumber,
Store = order.SalesOrderHeader.Customer.Store.Name,
Customer = order.SalesOrderHeader.Customer.Person.FirstName + " " +
order.SalesOrderHeader.Customer.Person.LastName,
ProductNumber = product.ProductNumber
}).Take(15);
return View(model.ToList());
}
Есть ли способ, чтобы «захватить» эти данные и передать его во вторую функцию exportToExcel ? Или мне нужно выяснить, как его разобрать?