ここに問題があります。誰かが私の問題を解決するのに役立つことを願っています。問題は:私はC#とmvcを使用しています。私はdbテーブルを別の関数に渡したい。私はこの問題を解決する方法を知らない...そこに誰かが私にブール値または無効にmvcの別の関数にクエリテーブルを渡す#
public ActionResult Index()
{
var viewModel = db.test.ToList()
ExportExcel(viewModel); //pass current table to excel to export
return View(viewModel);
}
//export to excel
public ActionResult ExportExcel(xxxx viewModel)
{
var grid = new GridView();
grid.DataSource = from p in viewModel
select new
{
Name = p.name,
No = p.staffno
};
grid.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
grid.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
return View("MyView");
}
そして正確にあなたの問題は何ですか?何が効いていないのですか? –
Index()のviewModelをExportExcel()に渡したいのですが、呼び出す方法がわかりません.ExcelExcelと 'xxxx'を参照してください。 – achimet
xxxxを 'viewModel'の型に変更しますか? – Shyju