我想导出我的Razor视图表格的Excel工作表。下面的代码显示了该表:
public ActionResult Show(int id)
{
IEnumerable<GradeSheetViewModel> model = _repGrade.GetList(id);
return View(model);
}
下面是导出到Excel函数的代码
public ActionResult ExportToExcel()
{
var gv = new GridView();
gv.DataSource = this.Show();
gv.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=DemoExcel.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter objStringWriter = new StringWriter();
HtmlTextWriter objHtmlTextWriter = new HtmlTextWriter(objStringWriter);
gv.RenderControl(objHtmlTextWriter);
Response.Output.Write(objStringWriter.ToString());
Response.Flush();
Response.End();
return View("Index");
}
但是它给出的错误是
gv.DataSource = this.Show();
错误是
方法没有重载,参数为0
https://stackoverflow.com/questions/51735559
复制相似问题