C# FilePathResult适用于ActionLink,但不适用于';不能从JavaScript工作
我不知道为什么会发生这种情况,但当我从“ActionLink”调用我的操作时,它会正常工作,但当我从javascript调用它时,它不会正常工作。这两种方法都使用“ExportFile”方法,但在下载文件时,只有“ActionLink”在浏览器底部显示文件,而在javascript调用中则没有。下面是我的行动方法,下面是我的观点。为什么一个有效,而另一个无效C# FilePathResult适用于ActionLink,但不适用于';不能从JavaScript工作,c#,javascript,asp.net-mvc-3,C#,Javascript,Asp.net Mvc 3,我不知道为什么会发生这种情况,但当我从“ActionLink”调用我的操作时,它会正常工作,但当我从javascript调用它时,它不会正常工作。这两种方法都使用“ExportFile”方法,但在下载文件时,只有“ActionLink”在浏览器底部显示文件,而在javascript调用中则没有。下面是我的行动方法,下面是我的观点。为什么一个有效,而另一个无效 public FilePathResult ExportFile() { string path = @"c:\1\text.xx
public FilePathResult ExportFile()
{
string path = @"c:\1\text.xxx";
bool ex = System.IO.File.Exists(path);
return File( path,"application/text", "text.xxx");
}
$(文档).ready(函数(){
$(“#导出”).bind(“单击”,导出处理程序);
//警报(“绑定”);
});
函数ExportHandler(){
$.get(“/DataExport/ExportFile”,函数(){},'html');
}
找到了答案。只需在javascript中设置位置。将其作为答案发布。
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<input type="button" id="Export" value="Export" />
<%=Html.ActionLink("export", "ExportFile") %>
<div id="ExportProgress"></div>
<script type="text/javascript">
$(document).ready(function () {
$("#Export").bind("click", ExportHandler);
//alert("bind");
});
function ExportHandler() {
$.get("/DataExport/ExportFile", function () { }, 'html');
}
</script>