Я пытаюсь экспортировать сеанс в виде файла 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");
}
}
}