JS:

<script src="../Scripts/jquery-ui-1.8.11.js" type="text/javascript"></script> <link href="../Content/themes/base/jquery.ui.all.css" rel="stylesheet" type="text/css" /> <script src="../Scripts/jquery.ui.datepicker-zh-CN.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { //全选 $("#cbAll").click(function () { $("input[name='cbchildren']").attr("checked", this.checked); }); var exportdates = $("#exBtime, #exNtime").datepicker({ defaultDate: "+1w", changeMonth: true, numberOfMonths: 3, option: $.datepicker.regional["zh-CN"], onSelect: function (selectedDate) { var option = this.id == "exBtime" ? "minDate" : "maxDate", instance = $(this).data("datepicker"), date = $.datepicker.parseDate( instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings); exportdates.not(this).datepicker("option", option, date); } }); //显示导出功能 $("#export").click(function () { $("#export").hide(); $("#subEXport").show(); }); //关闭导出功能 $("#rest").click(function () { $("#export").show(); $("#subEXport").hide(); }); //导出 $("#exportToGo").click(function () { if ($("#exBtime").val() == "开始时间" || $("#nTime").val() == "结束时间") { alert("请选择时间段导出!"); return false; } else { $.ajax({ type: "post", url: "../MemberTakeLog/exportToGo/?bTime=" + $("#exBtime").val() + "&&nTime=" + $("#exNtime").val(), success: function (msg) { $("#subEXport").html(msg); } }); } }); }); } </script>
View:

<a href="javascript:" id="export">导出记录</a> <span id="subEXport" style=" display:none;"> <input id="exBtime" class="up_left_tab_inputTxt p_shop_nameWidth_tool input" style="80px;" readonly="readonly" value="开始时间" name="DiscountBeginTime"/> — <input id="exNtime" class="up_left_tab_inputTxt p_shop_nameWidth_tool input" style="80px;" readonly="readonly" value="结束时间"name="DiscountEndTime"/> <a href="javascript:" id="exportToGo">导出</a> <a href="javascript:" id="rest">取消</a> </span>
Controllers:

public string exportToGo(string bTime, string nTime) { if (bTime != "开始时间" && nTime != "结束时间" && bTime != "" && nTime != "") { string sql = "select * from dbo.MemberRevenueOrTake where TypeName=9 and CreateDate>='" + bTime + " 00:00:00' and CreateDate<='" + nTime + " 23:59:59'"; var List = Data.MemberRevenueOrTakes.SqlQuery(sql).ToList(); string FileName = DateTime.Now.ToString("用户充值记录yyyyMMddHHmmss"); if (!Directory.Exists(HttpContext.Server.MapPath("/Temp_Down"))) { Directory.CreateDirectory(HttpContext.Server.MapPath("/Temp_Down")); } StreamWriter exp = new StreamWriter(HttpContext.Server.MapPath("/Temp_Down/" + FileName + ".csv"), false, System.Text.Encoding.GetEncoding("GB2312")); exp.WriteLine("用户名,金额,注释,类型,创建人,日期"); foreach (var item in List) { exp.WriteLine(item.Member1.LoginName + "," + item.Pv + "," + item.Memo + "," + item.MemberRevenueOrTakeTypeNameToString() + "," + item.CreatorName + "," + item.CreateDate.ToString()); } exp.Close(); string excelUrl = "导出成功!点击[<a href=\"/Temp_Down/" + FileName + ".csv\" style=\"color:Green;\" > " + FileName + ".csv </a>]下载到本地查看!"; return excelUrl; } else { return ""; } }