با سلام خدمت اساتید
چطور میتونم یک query رو که در محیط view نوشته شده رو به action ارسال کنم ؟
روشی که من نوشتم جواب نداد رو براتون میزارم
view
@Html.ActionLink("Excel", "ExportData", new { query = data }, new { @class = "btn btn-default" })
controller
public ActionResult ExportData(IEnumerable<SelectListItem> query)
{
GridView gv = new GridView();
gv.DataSource = query.ToList() ;
gv.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=Marklist.xls");
//Response.AddHeader("<meta http-equiv=""Content-type"" content=""text/html; charset=utf-8"" />");
Response.AddHeader("Content-type", "text/html; charset=utf-8");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Output.Write("<meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\" />");
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
return RedirectToAction("Record");
}