Экспорт сеанса в файл Excel - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь экспортировать сеанс в виде файла Excel. Я ищу свои данные и сохраняю их как сеанс, а экспортирую как файл Excel

. Моя ошибка "Словарь параметров содержит пустую запись для параметра dateFrom ненулевого типа System.DateTime для метода System.Web.Mvc.ActionResult Index (System.String, System.DateTime, System.DateTime, System .String) 'в' HRG.Controllers.KIRDataController '. Необязательный параметр должен быть ссылочным типом, обнуляемым типом или быть объявленным как необязательный параметр. Имя параметра: параметры "

public class KIRDataController : Controller
    {

        // GET: KIRData
        public ActionResult Index(string accountNo, DateTime dateFrom, DateTime dateTo, string productType)
        {
            DataModel db = new DataModel();
            var kIRDates = from m in db.KIRDates
                          select m;

            if (!String.IsNullOrEmpty(accountNo.ToString()) && !String.IsNullOrEmpty(dateFrom.ToString()) && !String.IsNullOrEmpty(dateTo.ToString()) && !String.IsNullOrEmpty(productType))
                   {
                kIRDates = kIRDates.Where(n => n.Verbund.ToString().Contains(accountNo)).Where(n => n.HinDat.ToString().Contains(dateFrom.ToString())).Where(n => n.RueckDat.ToString().Contains(dateTo.ToString())).Where(n => n.Sparte.Contains(productType));
                   }

            Session["kIRDates"] = kIRDates.ToList<KIRDate>();

            return View(kIRDates);

        }

        public ActionResult ExportToExcel()
        {
            var kIRDates = (List<KIRDate>)Session["kIRDates"];

            GridView gv = new GridView();
            gv.DataSource = kIRDates;
            gv.DataBind();

            Response.Clear();
            Response.Buffer = true;
            Response.ContentType = "application/ms-excel";
            Response.AddHeader("content-disposition", "attachment;filename=Report.xls");
            Response.Charset = "";

            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            gv.RenderControl(htw);

            Response.Output.Write(sw.ToString());
            Response.Flush();
            Response.End();

            return RedirectToAction("Index");
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...