asp.net-mvc – ASP.net MVC返回文件和重定向
发布时间:2020-12-15 22:25:37 所属栏目:asp.Net 来源:网络整理
导读:我有一个返回csv文件的控制器.我希望在显示此操作后重定向到某个操作,即返回到主视图. 控制器逻辑如下所示: public ActionResult DownloadCSV(string fileName){ string csv; using (StreamReader sr = new StreamReader(fileName)) { csv = sr.ReadToEnd()
我有一个返回csv文件的控制器.我希望在显示此操作后重定向到某个操作,即返回到主视图.
控制器逻辑如下所示: public ActionResult DownloadCSV(string fileName) { string csv; using (StreamReader sr = new StreamReader(fileName)) { csv = sr.ReadToEnd(); } return File(new System.Text.UTF8Encoding().GetBytes(csv),"text/csv","Export.csv"); } 解决方法
简短版本是由于HTTP限制,您无法强制执行文件下载和重定向.但您可以使用window.open打开文件下载操作来强制下载.
例: <a href="Action/RedirectPage" data-file="Action/DownloadCVS" class="file-download">Download File</a> <script> $(function() { $('a.file-download').click(function() { window.open($(this).data('file')); }); }); </script> 在这种情况下,我使用HTML5属性,但您不限于以这种方式执行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET窗体身份验证和“无身份验证”子文件夹
- asp.net-mvc – Asp.Net Mvc – Html.TextBox – 设置自动对
- asp.net-mvc – MVC 3中ModelBinder构造函数注入的示例IMod
- asp.net-mvc – Pro ASP.Net MVC 3实体框架体育商店教程
- asp.net-mvc – 为什么@Using Html.BeginForm中的普通标记需
- asp.net – 在VS Code中指定localhost端口的位置
- asp.net – aspnet_regiis不存在
- asp.net-mvc – 在EditorFor for child对象中使用时,MVC无法
- asp.net-mvc – Asp.net页面是否应该在MVC中包含代码隐藏文
- asp.net – ListView禁用基于角色的插入和编辑按钮