I need to export text data to csv in MVC3. I do the following:
VIEW:
$(".export").click(function() { $.get("@Url.Action("Export","Log")"); });
CONTROLLER:
public ActionResult Export() { var sb = new StringBuilder(); var list = this.systemLogRepository.GetFilterList( null, this.ControllerContext.RequestContext.HttpContext.Request.QueryString, null); foreach (var item in list) { sb.AppendFormat( "{0},{1},{2},{3},{4}", item.Machine.Name, item.PackageID, item.ErrorDescription, item.OccurenceTime, Environment.NewLine); } return this.File(new UTF8Encoding().GetBytes(sb.ToString()), "text/csv", string.Format("Log-{0}.csv", DateTime.Now.ToString("g").Replace("/","-").Replace(":","_").Replace(" ", "-"))); }
This returns the contents, but does not open a window with the options "Save As" and "Open" ?? thanks
source share